我需要做以下事情,我想知道是否有人做过类似的事情,如果有,他们做了什么。
我需要编写一个程序来处理不同客户的传入电子邮件,处理它们,然后根据电子邮件地址做一些事情(添加到数据库、回复等)。
使这更具挑战性的是电子邮件地址不是静态的,它们是动态的。例如。电子邮件将是这样的。 动态-email1@dynamic-subdomain1.domain.com。在此示例中,电子邮件由客户端使用动态子域进行分组,它将是“动态子域 1”。客户将拥有分配给他们的自己的子域。每个客户都可以在其子域下创建自己的电子邮件地址,并将事件分配给该电子邮件。这些电子邮件地址和子域可以随时更改,添加新的,删除旧的等等。
因此,例如,如果一封电子邮件是“dynamic-email1@dynamic-subdomain1.domain.com”的电子邮件,那么我需要在数据库中查找以找出哪个客户端被分配了“dynamic-subdomain1”子域,然后查看哪个事件映射到“dynamic-email1”的电子邮件地址,然后执行该事件。我已经进行了事件处理,只是不确定如何将电子邮件地址映射到事件。
由于电子邮件地址是动态的,因此使用基于文件的配置文件来处理它会很痛苦,最好在数据库中查找。我做了一些研究,发现一些项目做类似但不完全一样的事情。我找到的最接近的是 Zed Shaw 的 Lamson 项目: http: //lamsonproject.org
更多背景:
- 我目前正在使用 python、django、linux、mysql、memcached。
问题:
- 有没有人用过 Lamson 来做我想做的事情,你觉得怎么样?
- 是否有任何其他项目可以做类似的事情,可能是除了 python 之外的不同语言?
- 我将如何设置我的 DNS MX 记录来处理这样的事情?
谢谢你的帮助。
更新:我对谷歌应用引擎的建议做了更多的研究,它可能会起作用,但我需要改变太多的东西,它会添加太多的移动部件。我还需要一个包罗万象的电子邮件转发器,有人知道有什么便宜的吗?我更喜欢部署在处理所有电子邮件的系统上。看起来人们已经使用 postfix 监听端口 25 并将请求转发给 lamson。这似乎是合理的,我将尝试一下,看看效果如何。我会更新我的结果。
更新 2:我做了更多的研究,发现有几个网站可以为我做这样的事情,所以接下来我会看看它们。