使用通配符子域接受来自域的电子邮件

时间:2009-11-24 01:22:55

标签: email smtp mx-record slicehost rackspace

我正在设置一个应用程序以执行mailhooks。您创建一个帐户,分配一个回调网址和一个匹配的模式。然后,您将获得一个可以向其发送电子邮件的子域。像accountname.mail.appdomain.com这样的东西。

这就是它的工作方式。

如果有人发送电子邮件至12345-reply@accountname.mail.appdomain.com我需要能够收集该电子邮件,我猜是一个捕获所有邮箱。然后有一个后台作业,它根据TO地址和自定义域获取邮件并路由它们。

我遇到的问题是如何让电子邮件服务器接受这些传入的电子邮件。现在我有一个MX记录设置,从* .mail.appdomain.com指向mx1.emailsrvr.com和mx2。当我“挖掘”时,我得到了正确的路由,但我不认为电子邮件服务器已设置为接受收到的邮件。

如果这不可能,我一直在玩的另一个选项是使用内置的smtp lib创建一个python smtp服务器。所有这些服务器都会接受到端口25的传入请求并将邮件放入队列中。我工作正常我只是担心不使用真正的smtp服务器可能会产生问题。

BTW:如果重要的话,主服务器将在slicehost上运行。 另外:如果重要的话,该服务器不会从这些自定义域发送电子邮件。

1 个答案:

答案 0 :(得分:0)

您需要的是邮件服务器的动态配置,对吧?那么这取决于您的邮件服务器功能。 如果您使用Postfix,则可以添加在MySQL表中配置的虚拟域设置。或其他数据库。在您的应用程序中,您只需要在这些表中添加/删除行以仅接受有效域。 同样适用于Exim,它更具可扩展性。