第一步:在(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实现发送邮件功能就介绍完了。
有任何错误和不合适的地方欢迎指出,大家一起共同进步!

thinkphp5发送邮件(实例代码 非常适合新手)的更多相关文章

  1. phpmailer使用qq邮箱、163邮箱成功发送邮件实例代码

    以前使用qq邮箱.163服务器发送邮件,帐号直接使用密码,现在不行了,得使用授权码,简单记录下 1.首先开通POP3/SMTP服务,qq邮箱——帐号——设置,找到POP3/SMTP点开启,输入短信会有 ...

  2. C# 发送邮件实例代码

    1.构造附件 static List<Attachment> BuildAttachments(List<EmailFile> files) { ) { return null ...

  3. 适合新手:从零开发一个IM服务端(基于Netty,有完整源码)

    本文由“yuanrw”分享,博客:juejin.im/user/5cefab8451882510eb758606,收录时内容有改动和修订. 0.引言 站长提示:本文适合IM新手阅读,但最好有一定的网络 ...

  4. 关于富文本编辑器ueditor(jsp版)上传文件到阿里云OSS的简单实例,适合新手

    关于富文本编辑器ueditor(jsp版)上传文件到阿里云OSS的简单实例,适合新手   本人菜鸟一枚,最近公司有需求要用到富文本编辑器,我选择的是百度的ueditor富文本编辑器,闲话不多说,进入正 ...

  5. ThinkPHP5.0图片上传生成缩略图实例代码

    很多朋友遇到这样一个问题,图片上传生成缩略图,很多人在本机(win)测试成功,上传到linux 服务器后错误. 我也遇到同样的问题.网上一查,有无数的人说是服务器临时文件目录权限问题. 几经思考后,发 ...

  6. 最适合和最不适合新手使用的几款 Linux 发行版

    大多数知名的Linux发行版都属于"比较容易使用"这一类.一些观察人士可能会驳斥这个观点,但事实上,说到Linux,大多数并非从事IT或软件开发工作的人会被最容易的使用体验所吸引. ...

  7. seo之google rich-snippets丰富网页摘要结构化数据(微数据)实例代码

    seo之google rich-snippets丰富网页摘要结构化数据(微数据)实例代码 网页摘要是搜索引擎搜索结果下的几行字,用户能通过网页摘要迅速了解到网页的大概内容,传统的摘要是纯文字摘要,而结 ...

  8. 适合新手的web开发环境

    学习web开发,环境搭建是必不可少的一个环节.你可以使用wamp一键安装包,或者使用sae.bae.gae这种PaaS平台来部署,或者安装*nix系统在本地部署. 对于一个希望体验LAMP式建站的新手 ...

  9. 微信小程序实例代码

    http://blog.csdn.net/zuoliangzhu/article/details/53862576#t1 项目结构 └─ empty-folder/ ················· ...

随机推荐

  1. sh_04_第1个函数改造

    sh_04_第1个函数改造 name = "小明" # say_hello() # Python 解释器知道下方定义了一个函数 def say_hello(): "&qu ...

  2. C# walls

    在学习C#的阶段中,我们一点一点的往前爬, 此代码需要添加selenium ,和 获取 引用. using Ivony.Html.Parser; using Ivony.Html; using Ope ...

  3. DVWA--CSP Bypass

    0x01看到标题,是否有点疑惑 CPS 是什么东东.简单介绍一下就是浏览器的安全策略,如果 标签,或者是服务器中返回 HTTP 头中有 Content-Security-Policy 标签 ,浏览器会 ...

  4. 【Python】学习笔记九:面向对象拓展

    调用类的其他信息 在定义方法的时候,必须有self这一参数.这个参数表示某个对象,对象拥有类的所有性质.那么我们可以通过self,调用类属性 class people(object): action ...

  5. 14 补充 MySQL的创建用户和授权

    权限管理 我们知道我们的最高权限管理者是root用户,它拥有着最高的权限操作.包括select.update.delete.update.grant等操作.那么一般情况在公司之后DBA工程师会创建一个 ...

  6. Linux小记 -- 更新系统软件包

    系统信息 操作系统:Ubuntu 18.04.2 LTS 内核版本:4.15.0-51-generic 何时需要更新 重新启动Ubuntu发现如下motd(message of tody),此时需要更 ...

  7. code first System.Data.Entity.Infrastructure.CommitFailedException: An error was reported while committing a database transaction but it could not be determined whether the transaction succeeded

    System.Data.Entity.Infrastructure.CommitFailedException: An error was reported while committing a da ...

  8. LeetCode_1116.打印零与奇偶数(多线程)

    LeetCode_1116 LeetCode-1116.打印零与奇偶数 假设有这么一个类: class ZeroEvenOdd { public ZeroEvenOdd(int n) { ... } ...

  9. JRE、JDK、JVM 及 JIT 之间有什么不同

    java虚拟机(JVM)     使用java编程语言的主要优势就是平台的独立性.你曾经想知道过java怎么实现平台的独立性吗?对,就是虚拟机,它抽象化了硬件设备,开发者和他们的程序的得以操作系统.虚 ...

  10. python 整数转字节 char

    把10进制整数30,转换为字节 方法一 chr(30).encode() 结果 方法二 struct.pack('B', 30) 结果 准确地讲,Python没有专门处理字节的数据类型.但由于str既 ...