EC2实例无法连接gmail-smtp-in.l.google.com的25端口,邮箱校验失败
问题
使用AWS SES发送邮件前,需要校验目标邮箱是否真实存在。尝试通过执行telnet gmail-smtp-in.l.google.com. 25命令检查服务器端口是否开放,但在EC2实例和MacOS上均出现超时错误,输出如下:
Trying 74.125.24.26...
telnet: connect to address 74.125.24.26: Operation timed out
Trying 2404:6800:4003:c02::1b...
telnet: connect to address 2404:6800:4003:c02::1b: No route to host
telnet: Unable to connect to remote host
解决方案
- 端口25被封禁:多数云服务商(包括AWS)默认封禁出站25端口,防止垃圾邮件发送。你的请求被拦截导致超时。AWS EC2实例可申请解封25端口,或改用465(SSL)、587(TLS)端口尝试连接。
- 本地网络限制:MacOS所在网络可能限制了25端口出站流量,比如公司防火墙、家庭路由器安全设置,换用465/587端口测试连通性。
- 邮箱校验替代方案:直接通过SMTP命令校验邮箱存在性可靠性低,易触发反垃圾机制。建议使用AWS SES自带的邮箱验证功能,或调用第三方邮箱校验API,避免直接连接目标服务器带来的网络限制。
- 测试连通性的正确命令:测试Google SMTP服务器时,改用587端口执行:
telnet gmail-smtp-in.l.google.com 587,或用openssl测试SSL连接:openssl s_client -connect gmail-smtp-in.l.google.com:465
内容的提问来源于stack exchange,提问作者Keval savani
相关产品推荐
相关产品推荐

