2016-03-16 42 views
0

我無法找到解決方案,只需向服務器發送一個請求(作爲批次提取),即可下載多部分內容的多個電子郵件。代碼我使用:如何使用JavaMail下載帶有MultiPart內容的IMAP郵件

FetchProfile lFp = new FetchProfile(); 
lFp.add(FetchProfile.Item.ENVELOPE); 
lFp.add(FetchProfileItem.FLAGS); 
lFp.add(FetchProfileItem.CONTENT_INFO); 
pFolder.fetch(lMessages, lFp); 

但當lMessages [I] .getContent()時,被執行以服務器下一個請求。因此,對於接下來的50條消息,至少有50條請求(+嵌套的Multiparts),在我的情況下是不可接受的。 如何加速?

回答

0

從我發現的內容中會更簡單,也許我會在將來檢查它。現在,我使用Justmaker的解決方案,從這個話題:JavaMail IMAP over SSL quite slow - Bulk fetching multiple messages

這種方法是令人難以置信的快速

編輯: @Bill香我已經試過您的解決方案。它更復雜,還下載嵌套的MultiPart內容,包括附件

相關問題