2008-12-02 44 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腳本。