如何将 Outlook 转发电子邮件发送到 AWS SES

How to make outlook forward email to AWS SES

每当我在 outlook 帐户中收到电子邮件时,我都在尝试调用 AWS Lambda 函数。在遵循 AWS 文档时,我发现有两种方法可以发布 MX 记录或显式路由它。就我而言,我已经在 outlook 和我的私有域之间发布了 MX。所以我在尝试第二种方法。

在outlook转发规则中需要提供什么SES地址?是 something@inbound-smtp.us-east-1.amazonaws.com 还是其他的

提到的转发规则方法类似于标准电子邮件地址转发,您可以在其中配置someone@email.com 将其所有电子邮件 forwarded/sent 发送给 someone-else@email.com

相反,它特指一种称为 SMTP Relaying 的方法。

尽管如此,如果您已成功指向 MX 记录,则无需配置额外的 SMTP 中继。但是,您确实需要在 SES 中创建必要的规则,以便指定您希望为其处理入站电子邮件的域中的特定电子邮件地址。


下面是一个常见的活动规则集配置示例,它将传入的电子邮件保存到 S3 以由特定的 Lambda 函数处理:

  1. 规则名称: saveToS3 (你可以任意命名):
    • 选择要应用此规则的电子邮件地址(recipients)
    • Select S3 作为 操作类型
    • Choose/Create 用于保存电子邮件消息的 S3 存储桶。
    • 注意您也可以使用 SNS 来保存电子邮件。
    • 保存规则。
  2. 规则名称:invokeLambda (您可以任意命名)
    • 选择电子邮件地址 (recipients) 此规则应适用。
    • Select Lambda 作为 操作类型
    • 选择在 SES 将电子邮件正文保存到 S3 后调用的 Lambda 函数 (Lambda 无法直接访问电子邮件的正文内容,这就是为什么必须先将其保存在 S3 中的原因 SNS).
    • 保存规则。
  3. 规则名称:EndRuleFlow (您可以任意命名)
    • 选择电子邮件地址 (recipients) 此规则应适用。
    • Select Stop Rule 作为 操作类型
    • 保存规则。

设置这些规则后,假设您已正确验证域并正确指向 MX 记录,SES 将开始接收活动规则集中指定的电子邮件地址的所有传入电子邮件。

Feel free to refer to this AWS Blog Post for more information on receiving email with SES and processing it with Lambda.