AWS SES收件报错550:邮箱不存在,邮件转发配置求助
排查AWS SES邮件转发「550 mailbox not found」错误的步骤
结合你描述的沙箱模式、已验证域名和目标邮箱的情况,我之前处理过类似问题,给你几个关键排查方向:
1. 确认接收规则的「收件人条件」配置
SES的接收规则是基于收到的邮件收件人来触发动作的。如果你想转发所有发往mycustomdomain.com的邮件,规则的「收件人」字段必须设置为*@mycustomdomain.com(或具体的邮箱地址,比如support@mycustomdomain.com)。如果这里填的是你的Gmail地址,SES根本不会匹配到要转发的邮件,反而会因为找不到这个Gmail地址在你的自定义域名下的邮箱而报错。
2. 检查自定义域名的MX记录是否正确配置
要让SES能接收你自定义域名的邮件,必须在域名的DNS服务商处设置正确的MX记录:
- 优先级设为
10 - 记录值设为
inbound-smtp.<你的SES区域>.amazonaws.com(比如inbound-smtp.us-east-1.amazonaws.com)
如果MX记录没设置或设置错误,邮件无法到达SES,SES会返回「邮箱不存在」的错误。
3. 验证转发动作中的目标邮箱拼写
虽然你说已验证Gmail邮箱,但还是要确认规则里「转发到」的地址是不是完全正确的myemail@gmail.com——哪怕是一个字母、点号或大小写错误,都会触发「mailbox not found」。
4. 排查沙箱模式的额外限制
在SES沙箱模式下,除了验证域名和目标邮箱,还要注意:
- 你只能接收发往已验证域名下的邮箱的邮件,不能接收发往未验证域名的邮件
- 转发的目标邮箱必须是你在SES中验证过的邮箱(你已经完成这一步,但可以再去「已验证身份」页面确认状态)
5. 检查规则集和规则的激活状态
确保:
- 你的规则集
forward-to-myemail-gmail是当前活跃的规则集(在「邮件接收」->「规则集」页面,确认它被标记为「活跃」) - 规则集里的具体规则是「启用」状态(没有被禁用)
6. 查看SES邮件日志定位问题
你可以通过CloudWatch日志查看SES的接收日志,具体步骤:
- 进入SES控制台的「配置」->「日志记录」
- 确认已启用接收日志,并配置了正确的CloudLog日志组
- 在CloudWatch中查看对应日志组的日志,里面会有更详细的错误信息,比如到底是哪个邮箱不存在(是自定义域名的收件邮箱,还是转发的Gmail邮箱)
如果以上步骤都排查过还是有问题,可以把CloudWatch日志里的具体错误信息贴出来,方便进一步定位。
内容的提问来源于stack exchange,提问作者ChrisC
相关产品推荐
相关产品推荐

