33

我正在寻找一种将电子邮件重定向到 DNS 为亚马逊 Route 53 服务的域的方法。例如,我想将电子邮件 me@example.com 重定向到 myname@gmail.com。和 second@example.com 到whatever@live.com。这可能与亚马逊的简单电子邮件服务(SES)有关吗?是否有其他方法可以处理 AWS 服务(在 EC2 上设置电子邮件服务器除外)?

4

4 回答 4

27

SES 本身不能重定向消息,但可以调用 Lambda 函数,它可以重定向消息。

有现成可用的 Lambda 函数:https ://github.com/arithmetric/aws-lambda-ses-forwarder

于 2016-02-08T18:51:20.843 回答
14

我最近(2019 年 7 月)遇到了这个问题,谷歌搜索把我带到了这里。答案对我来说不是那么明显,所以我在 Route 53 上配置我的域以使用我在 gmail 的电子邮件帐户接收和发送电子邮件:

接收电子邮件:使用improvMX将所有发往 *@yourdomain.com 的电子邮件转发到您的个人邮件。我通过查看这个答案发现了这一点。您只需更改 Route 53 上的 MX 记录并在 improvMX 上设置一个免费帐户。improvMX 然后会将所有指向您域的电子邮件转发到您的个人电子邮件。您还可以选择特定的邮件地址进行转发,例如 hello@mydomain.com。这比你想象的要容易得多。我真的花了5分钟。

发送电子邮件: Amazon SES 服务基本上是一个用于发送邮件的 SMTP 服务器。因此,如果您的域在 Route 53 上,那么使用 Amazon SES 真的很容易。这是使用 SMTP 发送邮件的 Amazon SES 文档。将 SES 与 gmail 连接的基本步骤:

  1. 按照 AWS 文档中的说明创建一个 IAM 用户,这将为您提供用户名和密码。
  2. 在您的 gmail 帐户中添加另一个电子邮件地址以发送为。
  3. 取消选中“视为别名”。(选中后,gmail 将尝试接收来自 SES 的电子邮件,这将不起作用。)
  4. 使用SES 的 SMTP 服务器地址作为 SMTP 服务器,并使用之前获得的 IAM 凭证作为用户名和密码。
  5. 你完成了!现在您可以使用来自 gmail 的 myname@mydomain.com 发送电子邮件。

此处的附加说明:为了使用 SES 发送邮件,您需要将您的 SES 帐户从沙箱中取出。

我知道这个问题只要求接收电子邮件,但我想有人可能会像我一样希望同时接收和发送,所以我希望这个答案对某人有所帮助。

于 2019-07-30T09:10:57.147 回答
10

此电子邮件重定向是 AWS 平台的“缺失功能”,但有一个“免费”解决方法可以为您提供重定向。使用mailgun创建一个帐户(每月免费发送 10 000 封电子邮件),当您设置域时,您可以将其重定向到 mailgun 服务器(在他们的文档中非常清楚地解释了这一点)。然后,您可以使用他们所谓的“路由”的组合来设置基于以下的重定向的任意组合:

  1. 电子邮件名称被发送到 john@foo.com 或 jane@foo.com
  2. 电子邮件的主题
  3. 电子邮件标题的各种属性

我已经完全准备好放弃在我的 Route 53 域下拥有电子邮件帐户,但这对我来说非常有效。

于 2015-01-24T22:36:36.807 回答
1

AWS 已经记录了如何使用用 Python 编写的 lambda 来做到这一点

https://aws.amazon.com/blogs/messaging-and-targeting/forward-incoming-email-to-an-external-destination/

于 2020-11-17T00:58:41.783 回答