我一直在尝试使用Sendmail和CentOS 6.5上的SES为我的应用程序设置电子邮件通知.根据AWS 文档,我已经使用SES配置了sendmail,
maillog说,
sendmail[29711]: s2QFCjnu027924: to=
所有邮件都在加入 mailq
# sendmail -v -q Running /var/spool/mqueue/s2QFueiS001965 (sequence 1 of 21)Connecting to email-smtp.us-east-1.amazonaws.com port 25 via relay. ^C
另外,我无法telnet到smtp地址,
# telnet email-smtp.us-east-1.amazonaws.com 25 Trying 23.21.252.142... ^C
但是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
netstat输出,
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 29708/sendmail
我也试过欧盟地区smtp email-smtp.eu-west-1.amazonaws.com
,得到了同样的结果.
EC2没有运行selinux和iptables,安全组规则也没问题.
任何帮助将非常感谢!!
我也遇到了超时问题.我没有任何vpc子网路由,因为thiyagu114说这是他的问题,并且没有一个clement的建议有帮助.
在亚马逊信息上找到这个:
重要的弹性计算云(EC2)默认情况下会限制端口25上的电子邮件流量.为避免从EC2通过SMTP端点发送电子邮件时出现超时,请使用其他端口(587或2587)或填写"删除电子邮件发送限制请求"以删除限制.
因此,从端口25切换到587可以解决我的超时问题.