转发发送到域的所有邮件(Google App Engine)
我在Google App Engine上做了一个Python应用,主要是处理收到的邮件,并根据邮件的发送地址做一些有趣的事情。
我想用一个自定义的域名来接收邮件,因为像<some text>@<my app name>.appspotmail.com
这样的地址太麻烦了。
可惜的是,我一直没能弄明白怎么设置这个。通过一些类似的问题,比如这个:使用Google App Engine的自定义邮件域名,我了解到在Google App Engine中不能直接启用这个功能,但可以通过一些DNS的技巧,可能是和MX记录有关,把发到<arbitrary string>@<custom domain>
的邮件转发到真正的地址<arbitrary string>@<my app name>.appspotmail.com
。
有没有人能解释一下怎么做?我觉得我对DNS的知识不够,可能也和DNS和GAE应用的特定限制有关。
在这个问题中提出的解决方案:将域名的邮件指向AppEngine邮件接收服务?专门适用于使用cPanel控制面板的提供商的域名,有没有更通用的解决方案?
1 个回答
2
这跟什么“DNS花招”没有关系。你只需要使用一个普通的邮件服务,比如Google Apps,这个服务可以设置把所有收到的邮件转发到一个特定的地址,也就是你的应用可以接收邮件的任何地址。你的应用可以通过查看邮件的头部信息来确定原来的“收件人”地址。