AWS SES执行AUTH LOGIN时连接突然中断的原因及解决方法咨询
AWS SES执行AUTH LOGIN时连接突然中断的原因及解决方法咨询
看起来你在通过OpenSSL测试AWS SES SMTP连接时,卡在了认证阶段,刚发完Base64编码的用户名就被断开连接,我来帮你梳理下可能的原因和对应的解决办法:
常见问题排查及修复步骤
- SMTP凭证错误:你输入的Base64用户名大概率不是SES专用的SMTP凭证。要注意:SES的SMTP用户名/密码不是你的AWS账号登录信息,而是需要在IAM控制台专门生成的(路径:IAM > 用户 > 目标用户 > 安全凭证 > 创建SMTP凭证)。重新生成正确的凭证后,再对用户名和密码分别做Base64编码重试。
- Base64编码格式问题:如果编码时混入了多余的换行符或者空格,会导致服务器无法识别你的用户名。可以用命令
echo -n "你的SMTP用户名" | base64重新生成纯净的编码值,避免手动编码时的格式错误。 - 跨区域凭证不兼容:你用的是亚太悉尼(ap-southeast-2)的SMTP端点,请确认你的SMTP凭证也是在同一区域生成的——SES的SMTP凭证是和区域绑定的,跨区域使用会直接被服务器拒绝。
- 网络/防火墙拦截:你的本地网络或服务器防火墙可能拦截了SMTP连接的后续数据包,导致连接异常中断。可以尝试切换网络环境,或者检查出站465端口是否完全开放。
完整测试流程参考
你可以按照以下标准步骤重试,确保每一步操作都正确:
openssl s_client -crlf -connect email-smtp.ap-southeast-2.amazonaws.com:465
连接成功后依次输入:
EHLO your-domain.com AUTH LOGIN # 粘贴Base64编码后的SMTP用户名 # 粘贴Base64编码后的SMTP密码 MAIL FROM:<你的已验证邮箱@domain.com> RCPT TO:<收件人邮箱@domain.com> DATA Subject: SES测试邮件 这是通过AWS SES SMTP发送的测试邮件内容。 . QUIT
备注:内容来源于stack exchange,提问作者ZeunO8
相关产品推荐
相关产品推荐

