2012-01-09 77 views
1

我正在尋找一個適用於.NET的IMAP4庫(最好在開箱即用的Mono上工作),它可以在郵箱中創建新郵件,返回此新郵件的ID,以便稍後通過該郵件刪除郵件ID。我嘗試過的那些(Lumisoft,AE.Net.Mail,ImapX)都不能做這個簡單的事情。 .NET是否有任何全功能的IMAP4實現?IMAP追加消息

回答

1

看看Mail.dll IMAP library

它支持UIDPLUS:

long? uid = imap.UploadMessage("[Gmail]/Sent Mail", email); 

imap.DeleteMessageByUID((long)uid); 

請注意,這是我創建了一個商業產品。

+0

謝謝,但我終於擺脫了將數據存儲在啓用IMAP的郵箱中。協議太糟糕了,處理消息更新非常無效。我將改爲自己的web服務。 – 2012-02-02 17:25:06

-1

全功能...我懷疑有任何IMAP客戶端/服務器支持所有IMAP擴展。你在談論UIDPLUS擴展。使用lumisoft可以做到這一點,但需要使用StoreMessageAsync方法,它將允許您訪問完整的服務器最終響應(StoreMessageAsyncOP.FinalResponse),它很容易解析UID。 雖然普通的同步StoreMessage在此刻不會支持它。 使用ManualResetEvent很容易將異步方法轉換爲同步方法。