AWS-SES不发送电子邮件-子网

时间:2020-06-21 19:49:17

标签: amazon-web-services amazon-ses private-subnet

我目前有一个在容器(ECS)中运行的后端,该后端具有用于发送电子邮件(用户密码恢复)的SES服务。

我在后端使用SUBNET实现了相同的方案,但是发送电子邮件不再起作用。

在我的旧方案(不使用子网)和本地主机中,发送电子邮件的效果都很好。

enter image description here

我从容器中执行了ping测试,并得到了超时答案: enter image description here

1 个答案:

答案 0 :(得分:0)

在这种情况下,您似乎输入了错误的地址, 在端点上定义的email-smtp.us-east-1.amazonaws.com电子邮件-smtp ),以及 email.us-east-1.amazonaws.com电子邮件)执行ping操作。 请记住,如果不允许通过ICMP,Ping可能不会响应。

要对此问题有更广泛的答案,您可以选择2个选项:

  1. 确保在子网中正确配置了Internet网关,并且添加到ECS主机的安全组允许传出流量到端口25(由AWS限制),587或2587,具体取决于您的端口正在与SES交流:https://docs.aws.amazon.com/ses/latest/DeveloperGuide/smtp-connect.html

  2. 在子网上创建一个SES VPC端点,然后将所有SES请求定向到该新端点/ IP地址:https://docs.aws.amazon.com/ses/latest/DeveloperGuide/send-email-set-up-vpc-endpoints.html

如果其中任何一个不起作用,请检查:

  • 您未处于SES沙盒模式(提出支持请求)
  • 您不会从主机的端口25受到限制(使用端口587或提出支持请求)
  • 您可以从EC2 / ECS实例连接到互联网
  • 您的安全组上启用了端口587
  • URL地址正确(email-smtp.us-east-1.amazonaws.com)
  • 在EC2 / ECS主机(或IAM用户)上的IAM角色已启用SES发送。