java - 突然无法通过亚马逊SES发送电子邮件 - 无法连接smtp主机

标签 java email amazon-ec2 smtp amazon-ses

我使用 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/

相关文章:

ssl - Amazon ELB 上基于 SSL 的 Websocket 的延迟问题

ssl - 使用 openresty 实现 ssl 时 AWS EC2 实例出现 sni-support-required-for-valid-ssl 错误

java - 将两种类型的json转换为同一个对象

google-app-engine - 在 App Engine 上排队电子邮件

c# - Outlook 窗口阻止访问 Windows.Forms

email - 间隔发送 PHP 邮件

使用 Amazon ELB 时出现 SSL 错误

java - 从不同的类访问 HashMap

java - 链表中 toString() 方法的实现

java - 如何解决模块 X 的多个工件被检索到 Apache Ivy 中的同一个文件?