thinkphp5实现邮件发送

先说一下客户端授权码:

1,必须完成的一个:打开自己的扣扣邮箱首页:点击 设置 然后 点击账户 划到有 POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务 这个地方 ,点击开启这两个服务。
2,POP3/SMTP服务 (如何使用 Foxmail 等软件收发邮件?)
3,IMAP/SMTP服务 (什么是 IMAP,它又是如何设置?)
然后:就会有一个温馨提示:在第三方登录QQ邮箱,可能存在邮件泄露风险,甚至危害Apple ID安全,建议使用QQ邮箱手机版登录。
继续获取授权码登录第三方客户端邮箱 。 生成授权码 ,这个授权码就是客户端授权码 下面代码的授权码( $sendmailpswd)

第一步:

码云下载PHPMailer 安装的最新版本6.0,安装在根目录,打开安装好的PHPMailer 目录,进入src目录,将Exceptino.php , PHPMailer.php, SMTP.php三个文件放在extend目录下新建的PHPMailer目录,同时三个命名空间改成 namespace PHPMailer;

达到这一步配置就完成了。接下来就是发送邮件代码了,

第二部:直接上代码QQ邮箱发送验证码
先引入

完整代码图片:

完整代码
```public function loginByEmail(){$captcha = '96358';  //自定发送的验证码((可以自己生成一个随机数字验证码))$email = 'XXXXXXX@qq.com';  //XXXXXXX收件人邮箱(免掉前端代码传值,直接发给某一个人)$toemail=$email;//定义收件人的邮箱$sendmail = '149xxxxx6@qq.com'; //发件人邮箱$sendmailpswd = "qnxxxxxxxxagi"; //客户端授权密码,不是邮箱的登录密码,$send_name = 'Cherry';// 设置发件人信息,如邮件格式说明中的发件人,$to_name = '小张';//设置收件人信息,如邮件格式说明中的收件人$mail = new PHPMailer();$mail->isSMTP();// 使用SMTP服务$mail->CharSet = "utf8";// 编码格式为utf8,不设置编码的话,中文会出现乱码$mail->Host = "SMTP.qq.com";// 发送方的SMTP服务器地址$mail->SMTPAuth = true;// 是否使用身份验证$mail->Username = $sendmail; 发送方的$mail->Password = $sendmailpswd;//客户端授权密码,不是邮箱的登录密码!$mail->SMTPSecure = "ssl";// 使用ssl协议方式$mail->Port = 465;//  sina端口110或25) //qq  465 587$mail->setFrom($sendmail, $send_name);// 设置发件人信息,如邮件格式说明中的发件人,$mail->addAddress($toemail, $to_name);// 设置收件人信息,如邮件格式说明中的收件人,$mail->addReplyTo($sendmail, $send_name);// 设置回复人信息,指的是收件人收到邮件后,如果要回复,回复邮件将发送到的邮箱地址$mail->Subject = "测试邮箱标题!";// 邮件标题//$code=$code;// session("code",$code);//return $code."----".session("code");/*$com = new Common();//获取随机数字验证码$captcha = $com->getRandomNum();$html_body = '您的验证码为:' . $captcha . ',5分钟内有效';*/$mail->Body = "您好,您的验证码是: $captcha 记得回复我哟!么么哒...";// 邮件正文//$mail->AltBody = "This is the plain text纯文本";// 这个是设置纯文本方式显示的正文内容,如果不支持Html方式,就会用到这个,基本无用if(!$mail->send()){$this->success(400,$mail->ErrorInfo);//返回数据格式自己定义的一个函数}else{$this->success("验证码已经发送,请注意查收");}}

thinkphp实现邮箱发送相关推荐

  1. 如何用python实现邮箱发送信息

    这篇文章主要为大家详细介绍了python实现邮箱发送信息,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了python实现邮箱发送信息的具体代码,供大 ...

  2. 【Zabbix】配置 腾讯企业邮箱 发送报警邮件

    Zabbix 配置 腾讯企业邮箱 发送报警邮件

  3. java发送消息_通过java给qq邮箱发送信息

    通过java程序给qq邮箱发送信息. 1.第一步:下载mail的jar包:javax.mail.jar 下载地址:https://javaee.github.io/javamail/#Latest_N ...

  4. SpringBoot中快速实现邮箱发送

    前言 在许多企业级项目中,需要用到邮件发送的功能,如: 注册用户时需要邮箱发送验证 用户生日时发送邮件通知祝贺 发送邮件给用户等 创建工程导入依赖 <!-- 邮箱发送依赖 --> < ...

  5. python smtp QQ邮箱 发送附件

    质己跑完case 会得到的一个测试报告,然后我要把这个测试报告通过qq邮箱发送到接受人那里,闲话少说 mailto_list = ['caoyong@zlddata.cn'] # 收件人(列表) ma ...

  6. 邮箱发送附件,附件变成了bin文件

    邮箱发送附件,附件变成了bin文件主要原因是因为文件名过长造成的 主需要添加  System.getProperties().setProperty("mail.mime.splitlong ...

  7. java实现qq邮箱发送附件和图片

    生成授权码 1.进入设置账户里面,把第一个服务开启 2.点生成授权码,在代码中当成是密码 3.集成到springboot里面,引入依赖包 <dependency><groupId&g ...

  8. python 实现使用163邮箱发送有图片的邮件

    周末温习下python,正好最近在做监控,想着 给163邮箱发邮件,记录下来,方便备查. 邮件发送必须要知道邮件的 传输协议 SMTP SMTP (Simple Mail Transfer Proct ...

  9. clojure实现邮箱发送

    参考文档: Github的clj-email clojure中实现邮箱发送!!! 邮箱发送需要使用到 第一步:project.clj中添加依赖 [com.draines/postal "2. ...

最新文章

  1. Log4j日志管理的用法
  2. 转-linux系统脚本 环境变量 的启动顺序
  3. mini-caffe
  4. 【echarts】echarts开发流程详解
  5. linux接口 头文件,第一种:1、添加关键头文件:#include linux/of_gpio.h#include linux/gpio.h...
  6. nextfloat_Java Random nextFloat()方法与示例
  7. Python和它高大上的插件们
  8. 【送书活动】一本超牛作者,超牛口碑,超牛销量的R数据科学重磅图书免费送啦!...
  9. ps之如何将做好的成品批量转换成图片导出
  10. php 制作网站地图,网站地图怎么做,制作网站地图的三种实用方法
  11. 十六进制转字符串 java_JAVA十六进制与字符串的转换方法
  12. Java面试之Java基础篇(offer 拿来吧你)
  13. RS-485总线布线规则及方法
  14. win7系统无法连接局域网服务器,Win7局域网无法访问如何解决?
  15. matlab命令批量重命名,MATLAB中预定义对话框之文件打开对话框以及如何批量重命名...
  16. Watch App简介
  17. 实训(学生管理系统)
  18. android开源项目---View篇
  19. 首次接触大数据及其见解
  20. 湖仓一体:基于Iceberg的湖仓一体架构在B站的实践

热门文章

  1. 常用文献管理软件比较
  2. Maltego注册问题
  3. 评估指标nlg-eval安装包踩坑
  4. 网站右侧广告悬浮代码html,js网站广告悬浮代码
  5. 朴素贝叶斯应用案例 —— 商品评论情感分析
  6. 通过左旋和右旋来实现搜索二叉树的自平衡
  7. 基于JAVA林家餐厅自助点餐管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
  8. python如何判断web访问来源是PC端还是手机端
  9. 计算机网络协议分析全知识点总结兼期末复习重点
  10. 关爱老年人·守住养老钱