我目前有一个在容器(ECS)中运行的后端,该后端具有用于发送电子邮件(用户密码恢复)的SES服务。
我在后端使用SUBNET实现了相同的方案,但是发送电子邮件不再起作用。
在我的旧方案(不使用子网)和本地主机中,发送电子邮件的效果都很好。
答案 0 :(得分:0)
在这种情况下,您似乎输入了错误的地址, 在端点上定义的
email-smtp.us-east-1.amazonaws.com
(电子邮件-smtp ),以及email.us-east-1.amazonaws.com
(电子邮件)执行ping操作。 请记住,如果不允许通过ICMP,Ping可能不会响应。
要对此问题有更广泛的答案,您可以选择2个选项:
确保在子网中正确配置了Internet网关,并且添加到ECS主机的安全组允许传出流量到端口25(由AWS限制),587或2587,具体取决于您的端口正在与SES交流:https://docs.aws.amazon.com/ses/latest/DeveloperGuide/smtp-connect.html
在子网上创建一个SES VPC端点,然后将所有SES请求定向到该新端点/ IP地址:https://docs.aws.amazon.com/ses/latest/DeveloperGuide/send-email-set-up-vpc-endpoints.html
如果其中任何一个不起作用,请检查: