经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » PHP » 查看文章
PHP SMTP邮件发送(可加附件)
来源:cnblogs  作者:你看我哪里像好人  时间:2018/9/25 20:37:09  对本文有异议
  1. <?php
  2.  
  3. /**
  4. * @param $address mixed 收件人 多个收件人/或需要设置收件人昵称时为数组 array($address1,$address1)/array(array('address'=>$address1,'nickname'=>$nickname1),array('address'=>$address2,'nickname'=>$nickname2))
  5. * @param $subject string 邮件主题
  6. * @param $body string 邮件内容
  7. * @param $file string 附件
  8. * @return bool|string 发送成功返回true 反之返回报错信息
  9. * @throws Exception
  10. */
  11. function send_mail_by_smtp($address, $subject, $body, $file = '')
  12. {
  13. require('./PHPMailer-master/Exception.php');
  14. require('./PHPMailer-master/PHPMailer.php');
  15. require('./PHPMailer-master/SMTP.php');
  16.  
  17. //date_default_timezone_set("Asia/Shanghai");//设定时区东八区
  18.  
  19. $mail = new PHPMailer();
  20.  
  21. //Server settings
  22. $mail->SMTPDebug = 2;
  23. $mail->isSMTP(); // 使用SMTP方式发送
  24. $mail->Host = 'smtp.126.com'; // SMTP邮箱域名
  25. $mail->SMTPAuth = true; // 启用SMTP验证功能
  26. $mail->Username = "*****@126.com"; // 邮箱用户名(完整email地址)
  27. $mail->Password = "*****"; // smtp授权码,非邮箱登录密码
  28. $mail->Port = 25;
  29. $mail->CharSet = "utf-8"; //设置字符集编码 "GB2312"
  30.  
  31. // 设置发件人信息,显示为 你看我那里像好人(xxxx@126.com)
  32. $mail->setFrom($mail->Username, '你看我那里像好人');
  33.  
  34. //设置收件人 参数1为收件人邮箱 参数2为该收件人设置的昵称 添加多个收件人 多次调用即可
  35. //$mail->addAddress('********@163.com', '你看我那里像好人');
  36.  
  37. if (is_array($address)) {
  38. foreach ($address as $item) {
  39. if (is_array($item)) {
  40. $mail->addAddress($item['address'], $item['nickname']);
  41. } else {
  42. $mail->addAddress($item);
  43. }
  44. }
  45. } else {
  46. $mail->addAddress($address, 'adsf');
  47. }
  48.  
  49.  
  50. //设置回复人 参数1为回复人邮箱 参数2为该回复人设置的昵称
  51. //$mail->addReplyTo('*****@126.com', 'Information');
  52.  
  53. if ($file !== '') $mail->AddAttachment($file); // 添加附件
  54.  
  55. $mail->isHTML(true); //邮件正文是否为html编码 true或false
  56. $mail->Subject = $subject; //邮件主题
  57. $mail->Body = $body; //邮件正文 若isHTML设置成了true,则可以是完整的html字符串 如:使用file_get_contents函数读取的html文件
  58. //$mail->AltBody = 'This is the body in plain text for non-HTML mail clients'; //附加信息,可以省略
  59.  
  60. return $mail->Send() ? true : 'ErrorInfo:' . $mail->ErrorInfo;
  61. }
  62.  
  63. $path = '.\wpic907.jpg';
  64. $ret = send_mail_by_smtp('*******@163.com', 'PHPMailer邮件标题', 'PHPMailer邮件内容', $path);

  

下载:https://pan.baidu.com/s/1IakOOvmfltodm6w_taDcQg

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号