【问题标题】:Redirecting EMails with Amazon SES Service使用 Amazon SES 服务重定向电子邮件
【发布时间】:2013-11-27 18:55:26
【问题描述】:

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

【问题讨论】:

    标签: amazon-web-services amazon-ses amazon-route53


    【解决方案1】:

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

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

    发送电子邮件: Amazon SES 服务基本上是一个用于发送邮件的 SMTP 服务器。因此,如果您的域在 Route 53 上,那么使用 Amazon SES 真的很容易。 Here is the Amazon SES doc for sending mail using SMTP.连接SES和gmail的基本步骤:

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

    此处补充说明:要使用 SES 发送邮件,您需要 get your SES account out of sandbox

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

    【讨论】:

    • 你觉得这个组合在过去一段时间后如何工作?有任何问题(例如垃圾邮件、退回的电子邮件)?
    • @shaneparsons 它仍然可以正常工作。到目前为止没有问题。
    • 请记住 improvMX 免费帐户仅限于 1 个域。
    • 当您可以在您的域中使用 Gmail 的免费 SMTP 服务器时,为什么还要为 SMTP 使用 SES?
    【解决方案2】:

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

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

    【讨论】:

    • 此解决方案不会只转发原封不动的电子邮件;它会创建一条新消息,将旧消息添加为附件,然后从您预定义的电子邮件地址发送电子邮件。 (我刚试过。)
    • 前锋开始工作时遇到了很多麻烦 - 最后放弃了,所以 YMMV
    【解决方案3】:

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

    有准备使用的 Lambda 函数:https://github.com/arithmetric/aws-lambda-ses-forwarder

    【讨论】:

    • 那个 lambda 函数对我不起作用。 SES 要求所有发件人地址都经过预验证并抛出异常。
    • 是否也可以将其指向具有电子邮件订阅者的 SNS?
    • 目前这个 lambda 函数添​​加了一个带有原始发件人的回复标头并更改了发件人标头,因此它也适用于未验证的发件人地址。
    • @Scott 在自述文件的限制部分中有更好的解释。
    【解决方案4】:

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

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

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

    【讨论】:

    • 亚马逊宣布 SES 能够接收电子邮件。可以重定向吗?
    • 我看了一下电子邮件接收规则,但它看起来不像是开箱即用地支持重定向到另一个电子邮件地址。听起来您可以编写一个 Lambda 规则来执行此操作,但我不会打扰,因为上述方法适用于通过包罗万象的一小部分内容。
    • Mailgun 的入站电子邮件费用为每月 35 美元
    • Mailgun 已停止提供免费的“路线”选项,因此不幸的是,您现在只能支付 35 美元以上才能使用它。在他们做出这个改变之前,它工作得很好。
    • 除了转发到 Lambda 之外,SES 还可以设置/覆盖电子邮件中的标头。我想知道,如果 TO 标头被修改,那么电子邮件是否会自动转发到其他地方(无需使用 Lambda 再次通过 SES 或某些 SMTP 服务器将电子邮件推回)
    猜你喜欢
    • 1970-01-01
    • 2019-08-05
    • 1970-01-01
    • 1970-01-01
    • 2012-09-14
    • 2012-09-13
    • 2020-08-28
    • 2012-01-21
    • 1970-01-01
    相关资源
    最近更新 更多