我使用 Amazon SES 已有近 4 个月的时间,使用相同的代码、相同的端口号 (25),一切都相同。但从过去 1 周开始,我无法发送电子邮件 - 发送时出现此错误:
电子邮件未发送。
错误消息:无法连接到 SMTP 主机:email-smtp.us-east-1.amazonaws.com,端口:25
我使用与亚马逊建议使用链接 ( http://docs.aws.amazon.com/ses/latest/DeveloperGuide/send-using-smtp-java.html ) 相同的代码发送电子邮件
我们正在开发一个网站项目并在其中使用它。这不是我一个人的问题,我的 4 名团队成员在同一个互联网网关下工作,他们所有人都无法从他们的 localhost 发送电子邮件 1 周。
但是,当我们在 Amazon ec2 上部署相同的代码时,顶级域(例如 sample.com)就会开始工作,但是当我们在子域(例如 beta)下部署相同的代码时,它就会开始工作。 .sample.com 然后同样的错误再次出现。
有人对此有任何想法吗?
最佳答案
传递传出 SMTP (25) 端口连接 block
尝试通过 email-smtp.us-east-1.amazonaws.com:587 发送电子邮件。
防火墙可能会阻止到 SMTP (25) 端口的传出连接,以阻止传出垃圾邮件。
您可以远程登录这两个端口中的任何一个吗?您收到 SMTP 问候消息吗?
telnet email-smtp.us-east-1.amazonaws.com 25
telnet email-smtp.us-east-1.amazonaws.com 587
https://en.wikipedia.org/wiki/Mail_submission_agent
Many Internet service providers and enterprise or institutional networks restrict the ability to connect to remote MTAs on port 25. The accessibility of a Mail Submission Agent on port 587[1] enables nomadic users to continue to send mail via their preferred submission servers even from within others' network
关于java - 突然无法通过亚马逊SES发送电子邮件 - 无法连接smtp主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17721578/