我需要一個.net IMAP庫,它可以一次一個地下載gmail文件夾中的郵件。下載Gmail郵件一個接一個
這是因爲當我連接到gmail帳戶並嘗試下載郵件時,應用程序會掛起,直到該文件夾中的所有郵件都下載到內存中,這樣如果連接斷開連接,整個過程將失敗。
我需要一個.net IMAP庫,它可以一次一個地下載gmail文件夾中的郵件。下載Gmail郵件一個接一個
這是因爲當我連接到gmail帳戶並嘗試下載郵件時,應用程序會掛起,直到該文件夾中的所有郵件都下載到內存中,這樣如果連接斷開連接,整個過程將失敗。
任何體面的IMAP客戶端允許您在下載1條消息時。 通常情況下,你應該只能得到1條消息,否則如果有數以千計的消息,你的內存不足。
它依賴於應用程序,如果您運行UI應用程序,您應該在不同的線程上運行IMAP,以防止UI凍結。
爲了提高用戶的滿意度,您可能需要首先下載基本消息信息(主題,從,附件計數)以填寫列表。
ENVELOPE and BODYSTRUCTURE是IMAP命令。
您可以嘗試Mail.dll IMAP component爲: http://www.lesnikowski.com/blog/index.php/get-email-information-from-imap-fast/
請注意Mail.dll是我創建了一個商業產品。
你不能得到標題,然後通過標題ID使用你的庫來獲得每個消息的細節? – cjk
@cjk獲取標題並不那麼快 - 每封電子郵件都包含很多行。 ** ENVELOPE **和** BODYSTRUCTURE **命令是更好的解決方案。 –