我正在寻找一种方法来重定向电子邮件,这些邮件会发送到DNS为亚马逊Route 53服务的域。例如。我想将电子邮件me@example.com重定向到myname@gmail.com。并将second@example.com发送至whatever@live.com。这可能与亚马逊的简单电子邮件服务(SES)有关吗?还有另一种方法可以使用AWS服务(除了在EC2上设置电子邮件服务器)吗?
答案 0 :(得分:23)
SES无法自行重定向消息,但可以调用Lambda函数,它可以重定向消息。
准备使用Lambda函数:https://github.com/arithmetric/aws-lambda-ses-forwarder
答案 1 :(得分:11)
此电子邮件重定向是"缺少的功能" AWS平台,但有一个"免费"解决方法,为您提供重定向。使用mailgun创建一个帐户(每月少于10 000封电子邮件免费),当您设置域名时,可以将其重定向到mailgun服务器(在文档中对此进行了详细说明)。然后,您可以结合使用他们所称的"路由"根据以下内容设置重定向的任意组合:
我已经完全准备好放弃在我的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连接的基本步骤:
此处的附加说明:要使用SES发送邮件,您需要get your SES account out of sandbox。
我知道这个问题只要求接收电子邮件,但是我认为有人可能像我一样希望同时进行接收和发送,所以我希望这个答案对某人有所帮助。
答案 3 :(得分:0)
AWS已经记录了如何使用Python编写的lambda来做到这一点
答案 4 :(得分:-2)
您无法使用SES,因为SES仅发送。
您无法使用Route 53,因为它只是一个DNS服务器。发送邮件的人将进行DNS查找(查找特定的IP地址),然后连接到该框。另一端的电子邮件服务器必须允许您域名的电子邮件地址。但是所有邮件服务器都配置为拒绝不适合他们的邮件。 (否则,很快就会被垃圾邮件发送者滥用。)
我知道Google确实有办法将自己的Gmail用于自定义域名(不确定费用。)