使用没有MX记录的AWS SES接收电子邮件

时间:2016-02-06 20:06:32

标签: aws-sdk

我希望处理特定电子邮件中的传入电子邮件。在aws文档中它说

虽然您不需要发布MX记录以通过Amazon SES接收邮件,但如果您不发布记录,则只有在您明确将其路由到Amazon SES时,Amazon SES才会收到您网域的邮件。 / p>

http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-mx-record.html

如何将电子邮件明确路由到SES?

3 个答案:

答案 0 :(得分:6)

经过几个小时的研究,并且没有尝试让SES接收电子邮件而没有使用MX记录(已经通过gSuite / Google Apps设置了额外的路线),这是我最好的建议要解决这个问题。

短版

创建子域并在插入TXT验证记录后将其MX记录指向SES。
在创建必要的规则集以接收和保存来自any@sub.domain.com的电子邮件后,您现在可以让SES从任何人接收电子邮件您拥有的电子邮件地址(即使它未通过SES验证)只需将其电子邮件转发到已启用SES的子域电子邮件地址。

长版

不幸的是,它仍然需要MX记录,但检查出来...

您可以在主域上创建自定义子域,并将其命名为任何子域。在我的情况下,我称之为ses.mydomain.com 接下来,我通过域名链接将我新创建的子域名添加到SES。

将其作为域添加到SES后,会立即显示一个弹出窗口,其中显示所需的TXT verification recordMX mail record

在将这两个DNS记录分配到我的子域名后不久,子域名经过验证,并且在通过规则集设置一些快速规则后能够接收电子邮件!

这是很酷的部分 - 您仍然可以通过您有权访问的任何电子邮件地址接收电子邮件。

你怎么问?

只需在您要发送给SES的电子邮件地址上设置转发器,方法是将其转发到启用了SES的子域电子邮件地址。

含义 - 如果SES能够接收来自someone@ses.example.com的电子邮件,但您希望它实际接收来自someone-else@example.com的电子邮件,那么您需要做的就是将someone-else@example.com转发给{{ 1}}!

请记住,您仍需要创建接收电子邮件所需的规则。 See this AWS Blog Post for more information

答案 1 :(得分:2)

使用其中一个AWS SES的入站端点:

http://docs.aws.amazon.com/ses/latest/DeveloperGuide/regions.html#region-select

e.g。对于US-EAST-1,入站端点为inbound-smtp.us-east-1.amazonaws.com。仅用于接收您不使用SMTP端点。使用MX记录的过程几乎相同:在某处(在您的DNS或邮件处理系统中),您必须指向SES入站端点。

例如,我的MX记录指向Google Apps,但使用的是' Hosts'和'路由' (在Google Apps / Gmail选项中)我设法只将一个收件人转发给SES。因此,我的域收到的每封电子邮件都会像往常一样发送给Gmail收件人,除了一个special_recipient@mydomain.com,我转发给SES(然后转到SNS然后转到SQS)。

答案 2 :(得分:1)

自: https://aws.amazon.com/blogs/aws/new-receive-and-process-incoming-email-with-amazon-ses/

现在您需要将收到的电子邮件路由到SES进行处理。你有两个选择。您可以将域的MX(邮件交换)记录设置为指向要处理传入电子邮件的区域中的SES SMTP端点。或者,您可以配置现有的邮件处理系统以将邮件转发到端点。