【问题标题】:Suddenly not able to send email by amazon SES - unable to connect smtp host突然无法通过亚马逊 SES 发送电子邮件 - 无法连接 smtp 主机
【发布时间】:2013-07-17 07:00:56
【问题描述】:

我使用 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 然后又开始出现同样的错误。

有人对此有任何想法吗?

【问题讨论】:

    标签: java email amazon-ec2 smtp amazon-ses


    【解决方案1】:

    尝试通过 email-smtp.us-east-1.amazonaws.com:587 发送您的电子邮件。

    到 SMTP (25) 端口的传出连接可能会被防火墙阻止以阻止传出垃圾邮件。

    你能telnet这两个端口中的任何一个吗?您收到 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

    许多 Internet 服务提供商和企业或机构网络限制连接到端口 25 上的远程 MTA 的能力。邮件提交代理在端口 587[1] 上的可访问性使游牧用户能够继续通过他们首选的提交服务器发送邮件甚至来自他人的网络

    【讨论】:

    • 我也无法通过 telnet 连接。但我不认为我的问题有问题。如果是这样,那您能解释一下原因,为什么托管在同一服务器的子域上的同一网站遇到同样的问题?
    • 是的,通过 587 的连接是成功的,但我想知道为什么端口 25 和 495 在同一 ec2 服务器中托管的 localhost 和子域上都失败但在主域上工作正常的原因。
    • 在 Linux/BSD 上,您可以使用像 tcptraceroute 这样的程序来定位负责阻止连接的防火墙。
    猜你喜欢
    • 2015-08-24
    • 1970-01-01
    • 2015-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多