我正在寻找对电子邮件进行各种处理 - 例如。检查标头,如果它们符合某些标准(看起来像垃圾邮件),则断开连接,或检查收件人列表并执行特殊过滤。
看起来 Python 的 smtpd 库为处理收到的电子邮件提供了一个漂亮而简单的界面。
要在邮件完全处理之前处理邮件(例如,在邮件头看起来像垃圾邮件的情况下删除邮件),我应该使用 handle_connect 吗?内部 API(除了 process_message)是否记录在某处?任何地方的示例代码?
另外,有人在生产中使用过 smtpd 吗?对可靠性等有什么想法吗?
关于 Twisted:我已经尝试过多次使用 Twisted,并且非常喜欢延迟模型,但它对于我目前的口味来说有点太复杂了。我再看一下,但现在我对非 Twisted 实现更感兴趣。