2009-11-24 79 views
2

我正在设置一个应用程序来预制mailhooks。您可以创建一个帐户,指定一个回叫网址和一个匹配的模式。然后你会得到一个可以发送电子邮件的子域。类似于accountname.mail.appdomain.com。接受来自域名和通配符子域名的电子邮件

这是如何工作的。

如果有人发送电子邮件给[email protected]。 appdomain.com我需要能够收集该电子邮件,我想赶上所有的邮箱。然后有一个后台作业,根据TO地址和自定义域来获取邮件并将其路由。

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

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

顺便说一句:主服务器将在slicehost上运行,如果有问题的话。 也:这个服务器不会从这些自定义域发送电子邮件,如果有问题的话。

回答

0

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

相关问题