2008-12-02 11 views
3

我正在寻找做各种处理的电子邮件 - 例如。检查标题,如果它们符合某些标准(看起来像垃圾邮件),请删除连接,或检查收件人列表并执行特殊筛选。Python:用于生产邮件接收的smtpd(或可选)?

看起来像Python的smtpd库提供了一个很好的和简单的接口来处理收到的电子邮件。

要处理完整处理邮件(例如在邮件头看起来像垃圾邮件时丢弃邮件),我应该使用handle_connect吗?内部API(process_message除外)是否记录在某处?示例代码在哪里?

另外,有没有人在生产中使用smtpd?任何关于可靠性的想法等等?

关于扭曲:我试图拥抱扭曲几次,很像延期模型,但对我目前的口味来说有点太复杂。我会再看看,但现在我更关注非Twisted实现。

+0

我曾经认为同样的事情:扭曲。现在,我为自己努力避免在最适合的项目中所做的所有努力感到痛苦。 :) – Dustin 2008-12-03 04:37:52

+0

好吧,我再次下载Twisted,让我看看这次尝试会不会。 – Parand 2008-12-03 07:13:16

回答

5

您可能想要查看twisted实现,因为它可以让您访问与客户端的全面交互。我相信(虽然我从未在生产中使用过它),这种扭曲在生产环境中可以信赖。

1

另一种方法:使用Postfix接收电子邮件并在Python中编写policy脚本。