NB:我是AWS noob。
我按照说明为我的域设置SES接收(不需要发送),以将传入的电子邮件写入S3存储桶。 该域名是通过Route 53进行pipe理和validation的(按照https://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-getting-started-verify.html ),设置了MX&TXTlogging(根据https://docs.aws.amazon.com/ses/latest/DeveloperGuide/regions.html使用端点inbound-smtp.us-east-1.amazonaws.com),我设置了一个收据规则(as根据https://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-getting-started-receipt-rule.html )为admin @(以及其他几个电子邮件地址,如postmaster @,hostmaster @,pipe理员@等),让SES设置桶权限并在桶上确认它们(按照https://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-permissions.html )。 不使用encryption,垃圾邮件/病毒过滤或IP地址过滤。 规则集已启用。 我从我的存储桶中收到Amazon的原始邮件(AMAZON_SES_SETUP_NOTIFICATION)。
一切似乎configuration正确,但我没有收到S3桶中的电子邮件。 没有错误,没有任何CloudWatch(甚至没有监控SES的手段),没有反弹,什么都没有。
有任何想法吗?
我偶然发现了你的问题,因为尽pipe在SES中设置了完全正确的设置,但我还是遇到了同样的问题,即没有收到邮件。
但是,在我的情况下,我没有使用Route 53,而是在另一个托pipe服务(包括DNS设置,特别是MXlogging)上注册域。 查看DNS条目,我发现MXlogging中的优先级是错误的 ,仍然指向我的“旧”邮件服务器。 SES条目的优先级较低,解释说没有邮件被送到SES。
解决scheme是更改MX条目优先级,对于SES服务器具有更高的优先级。
请注意 ,这不适用于您的情况,因为您使用路由53进行DNS设置,并且应该仅作为另一个可能的错误来源提及。