一.QQ邮箱开启Smtp服务
1.网页顶部点击 设置,在设置中选择 账户
2.找到 POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务,在开启服务中选择 POP3/SMTP服务 设置开启,然后在下方
温馨提示 找到 生成授权码 ,然后记录下验证码 之后要用
二.GitHub下载 PHPMailer 库
三.项目配置
1.把下载下来的phpmailer库中的 src 文件夹整个复制到thinkphp项目文件夹下的 extend 下,文件夹改名为 phpmailer
2.在需要引用的控制器文件夹下新建一个控制器,取名自己定,我个人使用 Mailsend.php ,具体配置代码如下:
<?php
namespace app\index\controller; //声明控制器空间
use phpmailer\PHPMailer;//引用之前放在extend文件夹下的文件
class Mailsend
{
//定义方法
public function sendEmail()
{
$sendmail = "xxxx@qq.com"; //发件人邮箱 必改
$sendmailpswd = "xxxxx"; //客户端授权密码,之前邮箱商城的一串授权码 必改
$send_name = "xxxx";// 发件人信息 必改
$toemail = $email;//收件人的邮箱
$to_name = "user";//收件人信息 必改
$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 = "hellow";// 邮件标题 必改
$code=rand(100000, 999999);//生成验证码
$mail->Body = "您的博客验证码是:".$code.",如果非本人操作 请删除本文";// 邮件正文
if (!$mail->send()) { // 发送邮件
return 0;//发生失败时执行
}else{
return 1;//发生成功时执行
}
}
}然后 完成~
