AWS SES 电子邮件接收 - 550 邮箱未找到

Chr*_*isC 6 amazon-web-services amazon-sns amazon-ses

我一直在尝试设置 AWS Simple Email Service,将自定义域收到的电子邮件转发到我的 Gmail 帐户,而不需要任何电子邮件托管服务。

我已设置并验证了我的自定义域 (mycustomdomain.com),并验证了将转发到的电子邮件地址 (myemail@gmail.com),因为我仍处于沙盒模式。

在“电子邮件接收”->“规则集”下,我有一个活动/已启用的规则集(转发到我的电子邮件-gmail),该规则集已启用,不需要 TLS 并且已启用垃圾邮件/病毒扫描。

  • 没有指定收件人,我认为这应该允许为我的自定义域下的所有收件人触发此规则。
  • 我指定了一个 SNS 操作,即使用 base64 编码发布到 SNS 主题 (sns-forward-to-myemail-gmail)

我还设置了如上所述的 SNS 主题和关联的订阅,并测试了使用控制台手动向该主题发送通知,因此确认它有效。

但是,如果我尝试发送电子邮件至 test@mycustomdomain.com,我会收到一条退回邮件,内容如下:

找不到地址

您的邮件未发送至 test@mycustomdomain.com,因为找不到该地址或无法接收电子邮件。

回应是:

550 邮箱不存在!

我还确认已使用 mxtoolbox.com 正确设置了 MX 记录,该记录表示域记录指向 Feedback-smtp.us-west-2.amazonses.com

对我做错了什么有什么建议吗?非常感谢!

Chr*_*isC 11

好吧,我明白了...用户错误,正如预期的那样!

我有两条 MX 记录,一条用于“邮件”子域,另一条用于“@”(表示基本域)。两者都设置为反馈端点,这就是问题所在。我想我误解了这两条 MX 记录。

需要为发送子域 (mail.mycustomdomain.com) 设置使用 SES 反馈端点的“邮件来自”配置,而 SES 入站 SMTP 端点应用于接收域(@,表示 mycustomdomain.com) 。

之前,当我将两者设置为相同的值时,我发现要么收到经过验证的邮件,要么收到电子邮件,但不能同时收到两者。事后看来很明显!希望这对其他人有帮助。