总结一下在PHPMailer中使用qq邮箱的设置问题。
在此之前,使用PHPMailer都是使用网易的163邮箱,一直没有什么问题。只要在网页端开启SMTP服务即可,配置信息如下,在加上自己的邮箱账号密码即可。
- Host : smtp.163.com
- Port : 25
最近客户要求更换qq邮箱,本以为很简单的替换一下SMTP地址和账号密码即可
- Host : smtp.qq.com
- Port : 465(SSL)
没有想到qq邮箱的配置和163邮箱还是有区别的。
SMTP Error: Could not authenticate
这个错误表示你们的qq邮箱账户密码不正确。我的问题原因是,我的邮箱账号写成了登陆密码,正确的密码是开启STMP服务时给出的授权码,因为之前163邮箱我默认关闭了客户端授权码的。所以根本不知道这一点…惭愧。
PHPMailer发送成功,但实际邮件在草稿箱
我的代码正确运行结束,但邮件实际还在发件人邮箱的草稿箱里,google上也没有相关问题,我就又怀疑是自己的低级错误,果然因为的邮件正文,就是“测试”两个字,如果换成其他内容就可以正常发送了,因为QQ邮件服务器把这种内容归类为“垃圾邮件”。