检查 SMTP 设置是否正确
SMTP 功能的添加可以是通过插件,也可以是代码,大家酌情添加。而且每种邮箱设置略有不同,注意修改。
各大邮箱 SMTP 发件服务器地址:
- 163 邮箱:smtp.163.com
- QQ 邮箱:smtp.qq.com
- 126 邮箱:smtp.126.com
- 新浪邮箱:smtp.sina.com
检查邮箱是否开启 SMTP 服务
要使用 SMTP 发送邮件首先当然要保证你使用的邮箱是开启 SMTP 服务的,这个需要去账户邮箱设置。
163 邮箱开启 SMTP 服务:
QQ 邮箱开启 SMTP 服务:
检查是否添加端口
比较坑的是这里,很多服务器的端口都需要手动去开启的,而且腾讯云默认了封闭 25 端口,需要手动去解封。
1、登录腾讯云后台,右上角“25 端口解封”。
2、添加 25、465、994(163 邮箱必须)等端口。闲鱼朋友就是死在这的,他用的 163 邮箱需要 994 端口。
1)打开安全组在“出站规则”添加相应的端口
2)添加端口 25、465、994(163 邮箱必须)等端口,如使用ssl 安全链接则需要添加 465、994。例如:
- 0.0.0.0/0 TCP:25 允许
- 0.0.0.0/0 TCP:465 允许
- 0.0.0.0/0 TCP:994 允许
- 0.0.0.0/0 TCP:25,994 允许
完成以上操作之后,测试 SMTP 发送邮件就收到邮件了,问题解决。当然 SMTP 发送邮件失败可能不单单只是这几种原因,具体就要酌情考虑了。
以上内容整理自@闲鱼博客