PHPMailer 发送邮件详解以及需要注意的几点/附代码
最近使用PHPMailer做邮件发送功能,困扰了一两天,有几点需要注意的地方,下边详细说下。
代码部分
function sendCode($toEmail)
{
$mail = new \PHPMailer();
$mail->isSMTP();
$mail->CharSet = "utf8";
$mail->Host = 'smtp.qq.com';//邮件服务器主机名
$mail->SMTPAuth = true; //是否使用SMTP身份验证
$mail->Username = '张三'; //用于SMTP身份验证的用户名
$mail->Password = '******'; //发件人邮箱密码(非企业邮箱为授权码)
$mail->SMTPSecure = 'ssl'; //设置加密系统使用
$mail->Port = '465';//设置SMTP端口号
$mail->setFrom('zhangsan@qq.com', '张三');//发送消息邮箱
$mail->addAddress('lisi@qq.com'); //接收消息邮箱
$mail->Subject = '这是邮件主题';
$mail->Body = '这里是邮件内容';
if (!$mail->send()) {
$send['status'] = false;
$send['message'] = $mail->ErrorInfo;
} else {
$send['status'] = true;
$send['message'] = "发送成功!";
}
return $send;
}需要注意的几点:
1、必须开启php_openssl扩展。我的服务器是centos,要安装openssl和openssl-dev,命令如下:
yum install openssl openssl-dev
2、SMTPSecure='ssl' 中的ssl必须小写,我犯的错误就是把’ssl‘写成了'SSL',导致一直连不上邮件服务器。
3、如果是个人的话,邮箱密码($mail->Password='*******')必须是授权码。
授权码在这里获取:
1、登录qq邮箱,点击设置->账号

2、点击管理服务

3、点击生成授权码

文章版权声明
1、本网站名称:阿V编程
2、本站永久网址:https://www.1892zyw.com
3、本网站的部分文章内容/部分资源可能来源于网络,仅提供给大家学习或参考,如有侵权,请联系站长QQ进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,如有发现请向站长举报
