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、本站一律禁止以任何方式发布或转载任何违法的相关信息,如有发现请向站长举报