3

我正在寻找对电子邮件进行各种处理 - 例如。检查标头,如果它们符合某些标准(看起来像垃圾邮件),则断开连接,或检查收件人列表并执行特殊过滤。

看起来 Python 的 smtpd 库为处理收到的电子邮件提供了一个漂亮而简单的界面。

要在邮件完全处理之前处理邮件(例如,在邮件头看起来像垃圾邮件的情况下删除邮件),我应该使用 handle_connect 吗?内部 API(除了 process_message)是否记录在某处?任何地方的示例代码?

另外,有人在生产中使用过 smtpd 吗?对可靠性等有什么想法吗?

关于 Twisted:我已经尝试过多次使用 Twisted,并且非常喜欢延迟模型,但它对于我目前的口味来说有点太复杂了。我再看一下,但现在我对非 Twisted 实现更感兴趣。

4

2 回答 2

5

您可能希望查看扭曲的实现,因为这将使您能够访问与客户端的全方位交互。我相信(尽管我从未在生产中使用过)twisted 在生产环境中是可以信任的。

于 2008-12-02T22:07:10.373 回答
1

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

于 2008-12-03T12:57:12.307 回答