thinkphp实现邮箱发送
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实现邮箱发送相关推荐
- 如何用python实现邮箱发送信息
这篇文章主要为大家详细介绍了python实现邮箱发送信息,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了python实现邮箱发送信息的具体代码,供大 ...
- 【Zabbix】配置 腾讯企业邮箱 发送报警邮件
Zabbix 配置 腾讯企业邮箱 发送报警邮件
- java发送消息_通过java给qq邮箱发送信息
通过java程序给qq邮箱发送信息. 1.第一步:下载mail的jar包:javax.mail.jar 下载地址:https://javaee.github.io/javamail/#Latest_N ...
- SpringBoot中快速实现邮箱发送
前言 在许多企业级项目中,需要用到邮件发送的功能,如: 注册用户时需要邮箱发送验证 用户生日时发送邮件通知祝贺 发送邮件给用户等 创建工程导入依赖 <!-- 邮箱发送依赖 --> < ...
- python smtp QQ邮箱 发送附件
质己跑完case 会得到的一个测试报告,然后我要把这个测试报告通过qq邮箱发送到接受人那里,闲话少说 mailto_list = ['caoyong@zlddata.cn'] # 收件人(列表) ma ...
- 邮箱发送附件,附件变成了bin文件
邮箱发送附件,附件变成了bin文件主要原因是因为文件名过长造成的 主需要添加 System.getProperties().setProperty("mail.mime.splitlong ...
- java实现qq邮箱发送附件和图片
生成授权码 1.进入设置账户里面,把第一个服务开启 2.点生成授权码,在代码中当成是密码 3.集成到springboot里面,引入依赖包 <dependency><groupId&g ...
- python 实现使用163邮箱发送有图片的邮件
周末温习下python,正好最近在做监控,想着 给163邮箱发邮件,记录下来,方便备查. 邮件发送必须要知道邮件的 传输协议 SMTP SMTP (Simple Mail Transfer Proct ...
- clojure实现邮箱发送
参考文档: Github的clj-email clojure中实现邮箱发送!!! 邮箱发送需要使用到 第一步:project.clj中添加依赖 [com.draines/postal "2. ...
最新文章
- Log4j日志管理的用法
- 转-linux系统脚本 环境变量 的启动顺序
- mini-caffe
- 【echarts】echarts开发流程详解
- linux接口 头文件,第一种:1、添加关键头文件:#include linux/of_gpio.h#include linux/gpio.h...
- nextfloat_Java Random nextFloat()方法与示例
- Python和它高大上的插件们
- 【送书活动】一本超牛作者,超牛口碑,超牛销量的R数据科学重磅图书免费送啦!...
- ps之如何将做好的成品批量转换成图片导出
- php 制作网站地图,网站地图怎么做,制作网站地图的三种实用方法
- 十六进制转字符串 java_JAVA十六进制与字符串的转换方法
- Java面试之Java基础篇(offer 拿来吧你)
- RS-485总线布线规则及方法
- win7系统无法连接局域网服务器,Win7局域网无法访问如何解决?
- matlab命令批量重命名,MATLAB中预定义对话框之文件打开对话框以及如何批量重命名...
- Watch App简介
- 实训(学生管理系统)
- android开源项目---View篇
- 首次接触大数据及其见解
- 湖仓一体:基于Iceberg的湖仓一体架构在B站的实践