对同一域使用 Amazon SES 和 Google GSuite

Use Amazon SES and Google GSuite for the same domain

我有一个使用 Amazon Route 53 管理的域。它包含 TXT/MX Amazon Simple Email Service 的记录,我用它来处理通过 AWS Lambda 发送到特定电子邮件地址的传入电子邮件。我还需要将域注册到 Google 管理员,即 GSuite,以便我可以通过 Google 控制台管理我的企业电子邮件。我如何实现这一目标?我尝试设置 Google Admin,输入 Google Mail 的 MX 记录,但导致 AWS SES 服务失败。

无法像这样将单个域的电子邮件拆分到多个服务中。当 Internet 上的发件人解析您所在域的邮件交换器 (MX) 时,答案必须包含一组一个或多个系统主机名,这些主机名对于任何给定的收件人电子邮件地址都具有相同的行为。¹

简单的解决方案是为您的 SES 邮件创建一个子域,例如 contact.example.com,然后将该域用于您的 SES 邮件。

如果您确实需要让所有地址具有完全相同的域,请如上所述为 SES 设置一个子域,然后配置 GSuite 将消息转发到您要转到 SES 的特定地址,例如作为 info@example.com,转到 info@contact.example.com

GSuite 随后将接受发往这些地址的邮件,重写收件人地址,并将它们交给 SES。

As a G Suite administrator, you can configure numerous email routing and delivery options to suit your organization. For example, you can route mail to Gmail and an external server. Or, you might need to route incoming mail for non-Gmail users. You can also set up routing policies that vary by organization

https://support.google.com/a/answer/6297084

¹从发件人的角度来看 表现相同。他们如何在内部处理消息是特定于实现的,但是对于任何给定的电子邮件地址,所有列出的邮件交换器都必须接受或拒绝它,因为来自这些系统中任何一个的 "No Such User" 的权威响应都不会触发发送系统尝试其他任何一个。