ThinkPHP5.0+PHPMailer 实现qq邮箱验证码
一、QQ邮箱开启SMTP
1.登录qq邮箱后,点击“设置=>账户“
2.开启SMTP,生成授权码,并将授权码复制下来,代码中需要使用到
二、GitHub下载PHPMailer 库
三、接下来就是tp5.0代码实现啦
1.拷贝下载下来的src文件,放入项目中的extend文件夹中,并且重命名为phpmailer,修改SMTP.php.PHPMailer.php的命名空间为phpmailer
2、控制器代码实现
类中引入上面的PHPMailer.php
代码如下
namespace app\home\controller;
use phpmailer\PHPMailer;class Mailboxverification
{//发送邮件public function email(){$email=input('param.email');//获取收件人邮箱//return $email;$sendmail = ''; //发件人邮箱$sendmailpswd = ""; //客户端授权密码,而不是邮箱的登录密码,就是手机发送短信之后弹出来的一长串的密码$send_name = '李玲';// 设置发件人信息,如邮件格式说明中的发件人,$toemail = $email;//定义收件人的邮箱$to_name = 'hl';//设置收件人信息,如邮件格式说明中的收件人$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;// qq端口465或587)$mail->setFrom($sendmail, $send_name);// 设置发件人信息,如邮件格式说明中的发件人,$mail->addAddress($toemail, $to_name);// 设置收件人信息,如邮件格式说明中的收件人,$mail->addReplyTo($sendmail, $send_name);// 设置回复人信息,指的是收件人收到邮件后,如果要回复,回复邮件将发送到的邮箱地址$mail->Subject = "这里是邮件标题";// 邮件标题$code=rand(100000,999999);session("qqcode",$code);//return $code."----".session("code");$mail->Body = "邮件内容是您的验证码是:".$code.",如果非本人操作无需理会!";// 邮件正文if (!$mail->send()) { // 发送邮件echo "Mailer Error: " . $mail->ErrorInfo;// 输出错误信息}else{return json(['code'=>'200','msg'=>'发送验证码成功']);}}}
ThinkPHP5.0+PHPMailer 实现qq邮箱验证码相关推荐
- PHP下利用PHPMailer配合QQ邮箱下的域名邮箱发送邮件
作为PHP入门开发者,常常有这种述求:自己的网站中需要添加一个使用自己的域名作为发件人邮件地址的自动发送邮件的方法,用于诸如给用户发送验证码.通知信息等.比如:我的某个用户注册模块,需要使用regis ...
- 板邓:PHP下利用PHPMailer配合QQ邮箱下的域名邮箱发送邮件(转)
作为PHP入门开发者,常常有这种述求:自己的网站中需要添加一个使用自己的域名作为发件人邮件地址的自动发送邮件的方法,用于诸如给用户发送验证码.通知信息等.比如:我的某个用户注册模块,需要使用regis ...
- C# WinForm 使用SMTP协议发送QQ邮箱验证码
文章目录 前言 功能实现步骤 一.获取QQ邮箱授权码 二.功能界面 三.创建发送邮箱验证码的类 四.在From1中调用类中的函数,实现功能 前言 在程序设计中,发送验证码是常见的一个功能,用户在注 ...
- mysql查询使用qq邮箱注册_Spring Boot实现qq邮箱验证码注册和登录验证功能
1.登录注册思路 这是一个使用spring boot做的一个qq邮箱注册和登录的项目. 没写前端页面,使用postman测试.有截图详细. 1.1.思路 注册:通过输入的邮箱发送验证码,检验前端传来的 ...
- SpringBoot实现发送QQ邮箱验证码
SpringBoot实现发送QQ邮箱验证码 打开qq邮箱官网 点击设置 找到开启服务:POP3/SMTP 然后复制给的密授权码(记住) 导入maven依赖坐标 <!--qq邮箱--> &l ...
- PHP中利用PHPMailer配合QQ邮箱实现发邮件
前言: 由于作业的需要,要实现给我们的网站用户发送邮件,于是就有了这篇博客.以下的内容是我结合网上的例子加上自己的实践的出来的.希望对大家有帮助. PHPMailer的介绍: 优点: 可运行在任何平台 ...
- phpmail通过qq发邮箱失败_PHP中利用PHPMailer配合QQ邮箱实现发邮件
phpmailer实现给网站用户发送邮件,WordPress好像禁用了mail()函数,也不能直接使用自带的发送邮件,以防止暴露IP PHPMailer的介绍: 可运行在任何平台之上 支持SMTP验证 ...
- PHPMailer实现简单邮箱验证码
00PHPMailer PHPMailer是一个非常强大的 php发送邮件类,可以设定发送邮件地址.回复地址.邮件主题.html网页,上传附件,并且使用起来非常方便. phpMailer 的特点: 1 ...
- QQ邮箱验证码登录(移动端邮箱验证登录)
获取邮箱授权码 登录邮箱------->点击设置------->点击账户,下拉------->找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务-- ...
最新文章
- 邀您共赴数据库学术顶会ICDE 2019——阿里云专场 零距离接触达摩院数据库“最强大脑”...
- Struts2 缺少包
- SDEBECMSrv服务
- linux提示桌面正在处理文件,linux系统下桌面配置文件.desktop的几个小问题
- mac使用eclipse创建java_【Java】Mac上使用Eclipse创建Java项目的一般步骤
- 未来人工智能的发展应该有哪些特征?
- 【渝粤教育】国家开放大学2018年春季 8038-21T实用管理基础 参考试题
- python tkinter grid为什么不能用_Python Tkinter教程之Grid篇
- IT服务管理(一)服务的演变与整体观
- golang图片处理库image简介
- Think:研究生期间的迷茫、困惑——放平心态,奋力拼搏
- 查看表内容 mysql_mysql查询表内容
- Linux进程突然被杀掉(OOM killer),查看系统日志
- 【玩转微信公众平台之二】 账号注册
- October 2006
- 杭电1874畅通工程绪
- git文件共享_与Git共享文件
- C++11 std::make_shared 与 std::shared_ptr双剑合璧
- lego-loam数据_使用lego minifigures数据集在fastai中对datablocks api图像进行分类
- Maven下载安装及repository路径修改