使用Amazon SES服务重定向电子邮件

时间:2013-11-27 18:55:27

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

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

5 个答案:

答案 0 :(得分:23)

SES无法自行重定向消息,但可以调用Lambda函数,它可以重定向消息。

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

答案 1 :(得分:11)

此电子邮件重定向是"缺少的功能" AWS平台,但有一个"免费"解决方法,为您提供重定向。使用mailgun创建一个帐户(每月少于10 000封电子邮件免费),当您设置域名时,可​​以将其重定向到mailgun服务器(在文档中对此进行了详细说明)。然后,您可以结合使用他们所称的"路由"根据以下内容设置重定向的任意组合:

  1. 电子邮件名称发送至john@foo.com或jane@foo.com
  2. 电子邮件的主题
  3. 电子邮件标题的各种属性
  4. 我已经完全准备好放弃在我的Route 53域名下拥有电子邮件帐户,但这对我来说非常合适。

答案 2 :(得分:2)

我最近(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

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

答案 3 :(得分:0)

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

Demo

答案 4 :(得分:-2)

您无法使用SES,因为SES仅发送。

您无法使用Route 53,因为它只是一个DNS服务器。发送邮件的人将进行DNS查找(查找特定的IP地址),然后连接到该框。另一端的电子邮件服务器必须允许您域名的电子邮件地址。但是所有邮件服务器都配置为拒绝不适合他们的邮件。 (否则,很快就会被垃圾邮件发送者滥用。)

我知道Google确实有办法将自己的Gmail用于自定义域名(不确定费用。)