我正在设置一个应用程序来执行邮件挂钩。您创建一个帐户,分配一个回调 url 和一个要匹配的模式。然后,您将获得一个可以向其发送电子邮件的子域。像 accountname.mail.appdomain.com 这样的东西。
这就是它可能的工作方式。
- 模式:^(?P\w+)-reply$
- 帐号:帐号名
- 回调: http: //www.someotherapp.com/reply/create/
如果有人向 12345-reply@accountname.mail.appdomain.com 发送电子邮件,我需要能够收集该电子邮件,我猜这是一个全部收件箱。然后有一个后台作业来获取邮件并根据收件人地址和自定义域路由它们。
我遇到的问题是如何让电子邮件服务器接受这些传入的电子邮件。现在我设置了一个 MX 记录,该记录从 *.mail.appdomain.com 指向 mx1.emailsrvr.com 和 mx2。当我“挖掘”时,我得到了正确的路由,但是我认为电子邮件服务器没有设置为接受传入的邮件。
如果这不可能,我一直在使用的另一个选项是使用内置的 smtp 库创建一个 python smtp 服务器。该服务器所做的只是接受到端口 25 的传入请求并将邮件放入队列中。我的工作正常我只是担心不使用真正的 smtp 服务器可能会产生问题。
顺便说一句:如果重要的话,主服务器将在 slicehost 上运行。另外:如果这很重要,此服务器不会从这些自定义域发送电子邮件。