使用PHPMailer发送邮件

2015-04-13 11:05:41

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

 

 

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

(1)PHP脚本

[php] view plaincopy

  1. <?php
  2. if (isset($_POST['submitted'])) {
  3.     require('PHPMailer/class.phpmailer.php');
  4.     $mail = new PHPMailer();
  5.     //不包含表单验证
  6.     if (!empty($_POST['contact']) && !empty($_POST['subject']) &&
  7.          !empty($_POST['content']) && !empty($_POST['from'])) {
  8.         $address = $_POST['contact'];
  9.         $mail->Subject = $_POST['subject'];
  10.         $mail->Body = $_POST['content'];
  11.         $mail->FromName = $_POST['from'];
  12.     } else {
  13.         echo '<p><font color="red">请全部填写完整!</font></p>';
  14.         exit();
  15.     }
  16.     $mail->IsSMTP();
  17.     $mail->Host = "smtp.163.com";
  18.     $mail->SMTPAuth = true;
  19.     $mail->Username = "your_mail@163.com";
  20.     $mail->Password = "your_password";
  21.     $mail->Port = 25;
  22.     $mail->From = " your_mail@163.com";
  23.     $mail->AddAddress("$address", "my friend");
  24.     if (!$mail->Send()) {
  25.         echo "<br /><font color='red'>邮件发送失败!</font><br />";
  26.         echo "错误原因: " .$mail->ErrorInfo;
  27.         exit();
  28.     } else {
  29.         echo "<br /><font color='green'>邮件发送成功!</font><br />";
  30.     }
  31. }
  32. ?>

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

(2)HTML代码

 

[php] view plaincopy

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

页面显示,如下

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

测试成功!

 

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

点赞

发表回复

电子邮件地址不会被公开。必填项已用 * 标注