阿里云平台服务器禁用 25 端口导致邮件发送失败的解决办法
2019-12-24 本文已影响0人
Hesunfly
前几天博客上线了订阅功能,在更新文章的时候给订阅者发送订阅提醒邮件,所以就用到了邮件发送的功能。一般的邮件发送使用 smtp 协议发送,基于 25 端口,但是很多云服务器平台默认将 25 端口封锁了,导致我在本地开发调试都是ok的,但是到部署到线上后,就会提示错误。
最好的解决办法就是将 25 端口解封,以阿里云为例,登录到阿里云控制台,进行解封申请。
![](https://img.haomeiwen.com/i15645871/829fad68530c62a7.png)
![](https://img.haomeiwen.com/i15645871/ca7f3f92b90eca2d.png)
![](https://img.haomeiwen.com/i15645871/fa3905835d47353b.png)
不过很遗憾,我没有通过审核,不过官方给了解决方案,使用 465 端口也可以发送邮件。
![](https://img.haomeiwen.com/i15645871/97243d740e0a7aa7.png)
以 Laravel 框架为例,修改 smtp 协议端口为 465,修该加密方式为 ssl。
![](https://img.haomeiwen.com/i15645871/ddcdfc1abe49e097.png)
然后就可以快乐的发送邮件了!
文章同步发布在我的个人博客中,传送门Hesunfly Blog