一般发送邮件都是使用第三方,自带的兼容不是很好,我这边使用的是WP SMTP插件。
此教程是使用的腾讯云发现的问题,其它服务器可使用类似方法解决。
我设置好邮箱的相关配置:
以下配置我已经在Foxmail 上已经验证了是可以发的,但是在wp上怎么都发送失败,返回502。
经过我仔细排查后终于找到了问题所在,原因是腾讯云的安全规则没有开放465端口,所以被腾讯拦截老,真操蛋啊。。。。
总结了几个常见的发送邮箱失败原因:
问题一
目前阿里云和腾讯云已经禁止了25端口,所以大家记得用465端口!一定要465端口加入安全组。
在腾讯云的安全规则中添加如下规则即可解决,其他服务器应该都是类似的。
问题二
认证密码又一个坑啊!认证密码不是邮箱登录密码!!!这个认证密码是授权码,不管是163邮箱还是QQ邮箱,怎么查看授权码,可自己百度。
问题三
有部分主机是不支持mail函数的,判断主机是否支持mail()函数。
可以排查一下是否遇到的是上面三个问题之一。
最后发送成功啦!看效果: