2011-10-24 110 views
0

我需要爲某些郵件系統編寫一個IMAP包裝器。 IMAP協議的所有複雜性,我寧願使用一些現有的庫來爲我做繁重的工作。實現IMAP服務器

PHP或Python中是否有任何IMAP服務器/庫/框架可用?

另外,有沒有這樣的IMAP服務器,它允許編寫驅動程序來使用自定義消息系統作爲後端?

+0

你的意思是你需要寫在套接字級別IMAP服務器?如果是這樣,PHP是*不是最好的語言 - 看看Java或Node.js(或任何其他支持或模仿多線程支持的語言)... – DaveRandom

+0

那麼,python然後,雖然節點。 JS可能是一個選擇。但沒關係,主要問題是我是否可以使用它來避免編寫實際的IMAP圖層。 –

+0

對不起,完全沒有參考Py,瀏覽PHP標籤,大腦處於PHP模式... [谷歌搜索'python IMAP服務器'](http://www.google.co.uk/search?q=python+ IMAP +服務器)產生[this](http://packages.python.org/ProcImap/ProcImap.ImapServer-module.html)有前途的(第二!!)結果。谷歌是你的朋友... – DaveRandom

回答

1

如果您不介意使用Java,那麼Apache James IMAP會爲IMAP提供符合RFC2040的數據訪問層。它尚未完全針對性能進行了優化,但似乎已經過測試並處於工作狀態。他們還提供了一個完整的IMAP服務器,並且因爲一切都在Apache許可證下,所以您應該可以按原樣使用它或以任何您想要的方式對其進行修改。

0

用於編寫協議服務器和客戶端的Python庫可能是最好的聲譽是Twisted。它包含一個IMAP服務器的實現(twisted.mail.imap4.IMAP4Server)。從快速瀏覽,似乎你需要將你的「郵箱」包裝在this interface

(但請注意,我從來沒有使用過這個類,我不知道這是否真的有用,因爲我期望它的工作。)