轻松解决|借助phpmailer使用gmail和163邮箱发送邮件

前言:

本地没有发邮件的服务器,借助现成的SMTP服务器发送邮件是个不错的选择,这里使用到的工具是phpmailer ( Version 5.2.0),SMTP服务器就选gmail和163。

这儿是代码:

1. 使用gmail发送的脚本

  1. include(“class.phpmailer.php”);
  2. include(“class.smtp.php”);
  3. //获取一个外部文件的内容
  4. $mail             = new PHPMailer();
  5. $body             = file_get_contents(‘contents.html’);
  6. $body             = eregi_replace(“[\]”,,$body);
  7. //设置smtp参数
  8. $mail->IsSMTP();
  9. $mail->SMTPAuth   = true;
  10. $mail->SMTPKeepAlive = true;
  11. $mail->SMTPSecure = “ssl”;
  12. $mail->Host       = “smtp.gmail.com”;
  13. $mail->Port       = 465;
  14. //填写你的gmail账号和密码
  15. $mail->Username   = “yourname@gmail.com”;
  16. $mail->Password   = “password”;
  17. //设置发送方,最好不要伪造地址
  18. $mail->From       = “yourname@gmail.com”;
  19. $mail->FromName   = “Webmaster”;
  20. $mail->Subject    = “This is the subject”;
  21. $mail->AltBody    = $body;
  22. $mail->WordWrap   = 50; // set word wrap
  23. $mail->MsgHTML($body);
  24. //设置回复地址
  25. $mail->AddReplyTo(“yourname@gmail.com”,“Webmaster”);
  26. //添加附件,此处附件与脚本位于相同目录下
  27. //否则填写完整路径
  28. $mail->AddAttachment(“attachment.jpg”);
  29. $mail->AddAttachment(“attachment.zip”);
  30. //设置邮件接收方的邮箱和姓名
  31. $mail->AddAddress(“toname@gmail.com”,“FirstName LastName”);
  32. //使用HTML格式发送邮件
  33. $mail->IsHTML(true);
  34. //通过Send方法发送邮件
  35. //根据发送结果做相应处理
  36. if(!$mail->Send()) {
  37.   echo “Mailer Error: “ . $mail->ErrorInfo;
  38. else {
  39.   echo “Message has been sent”;
  40. }

2.使用163发送邮件的脚本

只需要更改SMTP配置和账户密码即可,SMTP配置如下

  1. //设置smtp参数
  2. //注意这里不需要ssl协议
  3. $mail->IsSMTP();
  4. $mail->SMTPAuth   = true;
  5. $mail->SMTPKeepAlive = true;
  6. $mail->Host       = “smtp.163.com”;
  7. $mail->Port       = 25;

在本地wampserver环境下测试通过,需要开启php_openssl 扩展。

本例子脚本下载: PHP MAILER 5.2.0 EXAMPLE (GMAIL 163)

写在后面:

邮件也是蛮多人关心的事儿。。

本文参考于 http://www.solagirl.net/phpmailer_with_gmail_163.html  ,若有任何来源问题,请联系QQ:1516677079 及时更正。

最有意思的设计站点


最好的UI素材库

我们极力推荐: