Amazon SES SMTP连接超时

thi*_*114 9 smtp sendmail amazon-web-services amazon-ses

我一直在尝试使用Sendmail和CentOS 6.5上的SES为我的应用程序设置电子邮件通知.根据AWS 文档,我已经使用SES配置了sendmail,

maillog说,

sendmail[29711]: s2QFCjnu027924: to=<abc@edf.com>, delay=00:52:09, xdelay=00:08:00, mailer=relay, pri=210717, relay=email-smtp.us-east-1.amazonaws.com [107.20.142.169], dsn=4.0.0, stat=Deferred: Connection timed out with email-smtp.us-east-1.amazonaws.com

所有邮件都在加入 mailq

# sendmail -v -q
Running /var/spool/mqueue/s2QFueiS001965 (sequence 1 of 21)
<abc@edf.com> Connecting to email-smtp.us-east-1.amazonaws.com port 25 via relay.
^C
Run Code Online (Sandbox Code Playgroud)

另外,我无法telnet到smtp地址,

# telnet email-smtp.us-east-1.amazonaws.com 25
Trying 23.21.252.142...
^C
Run Code Online (Sandbox Code Playgroud)

但是nmap显示端口smtp(25)是开放和监听的,

# nmap -p 25 localhost

Starting Nmap 5.51 ( http://nmap.org ) at 2014-03-26 17:09 CET
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000080s latency).
PORT   STATE SERVICE
25/tcp open  smtp

Nmap done: 1 IP address (1 host up) scanned in 0.06 seconds
Run Code Online (Sandbox Code Playgroud)

netstat输出,

tcp   0    0 0.0.0.0:25   0.0.0.0:*  LISTEN      29708/sendmail
Run Code Online (Sandbox Code Playgroud)

我也试过欧盟地区smtp email-smtp.eu-west-1.amazonaws.com,得到了同样的结果.

EC2没有运行selinux和iptables,安全组规则也没问题.

任何帮助将非常感谢!!

Bre*_*ins 20

我也遇到了超时问题.我没有任何vpc子网路由,因为thiyagu114说这是他的问题,并且没有一个clement的建议有帮助.

在亚马逊信息上找到这个:

重要的弹性计算云(EC2)默认情况下会限制端口25上的电子邮件流量.为避免从EC2通过SMTP端点发送电子邮件时出现超时,请使用其他端口(587或2587)或填写"删除电子邮件发送限制请求"以删除限制.

因此,从端口25切换到587可以解决我的超时问题.

  • 问题可能是您的实例安全组出站规则中未打开端口。记得检查你是否已经有 587 端口! (2认同)

cle*_*ent 3

  • 当您以 发送测试邮件时sudo /usr/sbin/sendmail -f from@example.com to@example.com,邮件将移交给您实例上运行的 sendmail。
  • 当 sendmail 尝试将邮件发送到 时SMART_HOSTemail-smtp.us-east-1.amazonaws.com它无法连接到email-smtp.us-east-1.amazonaws.com,因此电子邮件被放置在 中以便deferred queue稍后重试。

所以问题是您的 sendmail 实例无法与email-smtp.us-east-1.amazonaws.com.