最近在维护网站,使用的发送邮箱是阿里云的企业邮箱账号,在window上开发测试发送邮件可以正常发送。但是在部署到阿里云ECS上却提示发送失败,提示连接超时,无法连接到端口 25。 错误如下:javax.mail.MessagingException: Could not connect to SMTP host: smtp.mxhichina.com, port: 25。
搜索了一下网上的答案,说是禁用了25端口,要使用别的端口625,试了试,不行;又去官网找到企业云邮箱SMTP地址和端口信息,发现上边写的还是25端口。阿里云企业邮箱需要用25端口,而阿里云ECS把25端口给禁用了,而且没有替代端口......弄到深夜2点还是没搞定,我也是蛮拼的。
其实阿里云企业邮箱SMTP可以启用465(SSL加密)端口发送邮件,但是我的需求并不需要加密。今天上午,继续翻看帮助文档,无意间翻到阿里邮箱的邮件推送:ECS 基于安全考虑,目前已禁用 25 端口。如果您的发送程序部署在阿里云 ECS 上,建议您不勾选 SSL 时,使用 80 端口;勾选 SSL 时,使用 465 端口。
修改成80端口,测试通过,阿里邮箱与阿里企业邮箱估计是同一个团队开发的。
Copyright ©2017-2024 uzen.zone
湘ICP备17013178号-3