使用PHPMailer发送邮件

使用PHPMailer发送邮件

 

PHPMailer是一个开源的用于发送电子邮件的PHP函数包(详见百度百科http://baike.baidu.com/view/2341560.htm),下载地址是:http://sourceforge.net/projects/phpmailer/files/

 

 

下面是使用PHPMailer发送邮件的一个小例子。用你常用的编辑工具,新建一个mail.php脚本。内容分2部分:

(1)PHP脚本

<?php if (isset($_POST['submitted'])) { require('PHPMailer/class.phpmailer.php'); $mail = new PHPMailer(); //不包含表单验证 if (!empty($_POST['contact']) && !empty($_POST['subject']) && !empty($_POST['content']) && !empty($_POST['from'])) { $address = $_POST['contact']; $mail->Subject = $_POST['subject']; $mail->Body = $_POST['content']; $mail->FromName = $_POST['from']; } else { echo '<p><font color="red">请全部填写完整!</font></p>'; exit(); } $mail->IsSMTP(); $mail->Host = "smtp.163.com"; $mail->SMTPAuth = true; $mail->Username = "[email protected]"; $mail->Password = "your_password"; $mail->Port = 25; $mail->From = " [email protected]"; $mail->AddAddress("$address", "my friend"); if (!$mail->Send()) { echo "<br /><font color='red'>邮件发送失败!</font><br />"; echo "错误原因: " .$mail->ErrorInfo; exit(); } else { echo "<br /><font color='green'>邮件发送成功!</font><br />"; } } ?>

注意:要包含class.phpmailer.php脚本,同时PHP设置要打开php_sockets

(2)HTML代码

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=GBK" /> <title>使用PHPMailer发送邮件</title> </head> <body style="text-align: center"> <form action="mail.php" method="post"> <p>联系人Email: <input name="contact" type="text" /></p> <p>发件人昵称: <input name="from" type="text" /></p> <p>主题: <input name="subject" type="text" /></p> <p>内容: <textarea name="content" rows="10" cols="25"> <p><input type="submit" value="发送" /></p> <input name="submitted" type="hidden" value="TRUE" /> </form> </body> </html>

页面显示,如下

点击“发送”,会出现提示发送成功或失败,去qq邮箱里查看一下。如下

测试成功!

 

PHPMailer包有docsexamples以及test等目录,可以进入仔细研究。

 

参考资料:http://www.cnblogs.com/voice0525/archive/2010/12/17/1909668.html

你可能感兴趣的:(html,PHP,XHTML,脚本,input,Sockets)