第一步:在(https://pan.baidu.com/s/1Fq6lONHlft5D6jvOnNwtoA)下载 phpmailer.rar 解压 然后把文件放入 vendor目录下

第二步:在 application/common.php 文件下写以下代码

  1. use phpmailer\phpmailer;
  2. /**
  3. * 发送邮箱
  4. * @param type $data 邮箱队列数据 包含邮箱地址 内容
  5. */
  6. function sendEmail($data = []) {
  7. Vendor('phpmailer.phpmailer');
  8. $mail = new PHPMailer(); //实例化
  9. $mail->IsSMTP(); // 启用SMTP
  10. $mail->Host = 'smtp.126.com'; //SMTP服务器 以126邮箱为例子
  11. $mail->Port = 465;  //邮件发送端口
  12. $mail->SMTPAuth = true;  //启用SMTP认证
  13. $mail->SMTPSecure = "ssl";   // 设置安全验证方式为ssl
  14. $mail->CharSet = "UTF-8"; //字符集
  15. $mail->Encoding = "base64"; //编码方式
  16. $mail->Username = 'ziyuanniao@126.com';  //你的邮箱
  17. $mail->Password = 'xxxxxx';  //你的密码
  18. $mail->Subject = '资源鸟系统提示'; //邮件标题
  19. $mail->From = 'ziyuanniao@126.com';  //发件人地址(也就是你的邮箱)
  20. $mail->FromName = '资源鸟';  //发件人姓名
  21. if($data && is_array($data)){
  22. foreach ($data as $k=>$v){
  23. $mail->AddAddress($v['user_email'], "亲"); //添加收件人(地址,昵称)
  24. $mail->IsHTML(true); //支持html格式内容
  25. $mail->Body = $v['content']; //邮件主体内容
  26. //发送成功就删除
  27. if ($mail->Send()) {
  28. echo "发送成功";
  29. }else{
  30. echo "Mailer Error: ".$mail->ErrorInfo;// 输出错误信息
  31. }
  32. }
  33. }
  34. }
 

在Thinkphp5框架中任意地方都可以用以下方式调用:

  1. sendEmail([['user_email'=>'ziyuanniao@126.com','content'=>'资源鸟,让一切变得简单]]);
 

到此为止thinkphp5整合phpmailer实现发送邮件功能就介绍完了。
有任何错误和不合适的地方欢迎指出,大家一起共同进步!

最新文章

  1. Servlet基础-手工编写第一个servlet
  2. 基于SSL协议的双向认证 - SSL协议 [1]
  3. JS获取当前时间并把时间赋给input表单
  4. OPTIMIZE TABLE的作用--转载
  5. 获取Spring容器中的Bean
  6. C#利用GDI+绘制旋转文字等效果
  7. Java 文件名操作的相关工具类
  8. 【转】VS2010/MFC编程入门之八(对话框:创建对话框类和添加控件变量)
  9. 二维卷积c代码
  10. linux中/etc与/var目录,各是什么意思?这两个目录下的文件有什么特点?
  11. 关于Android配色 自适应颜色的实现
  12. mustache.js使用基本(二)sections
  13. Learning How to Learn, Part 1
  14. python socket编程制作后门木马(原创)
  15. jdk安装 java环境配置
  16. mysql 安装问题一:由于找不到MSVCR120.dll,无法继续执行代码.重新安装程序可能会解决此问题。
  17. .do的消除
  18. Linux下NFS的搭建与配置
  19. 2017-2018 Exp5 MSF基础应用 20155214
  20. 输出前 k 大的数

热门文章

  1. android存储路径问题
  2. 【Python】学习笔记九:面向对象拓展
  3. shift、unshift、 push、pop用法
  4. 【Spark机器学习速成宝典】基础篇02RDD常见的操作(Python版)
  5. zabbix监控惠普打印机
  6. webpack的安装和运行
  7. python读取文件乱码
  8. 大数据时代下EDM邮件营销的变革
  9. import 和组件库按需引入
  10. EncodeError: 'latin-1' codec can't encode characters in position 69-70: ordinal not in range(256)