[英]Listing attachment without downloading it using javamail api
我正在使用 javamail api 開發 java 郵件客戶端。 我需要獲取附件列表而不獲取它。 首先,我將顯示附件列表,然后單擊特定附件,我將獲取數據。 目前我能夠獲取所有附件的名稱,但它需要很長時間,因為我認為我的代碼也在獲取附件數據。 我的代碼如下
private void getAttachmentList(Part part, List list) throws Exception{
Object content = part.getContent();
if(content instanceof Multipart){
Multipart multiPart = (Multipart)content;
int no_of_part = multiPart.getCount();
for(int i=0; i<no_of_part; i++){
getAttachmentList(multiPart.getBodyPart(i), list);
}
}else{
String disposition = part.getDisposition();
if (disposition != null && disposition.equalsIgnoreCase(Part.ATTACHMENT)) {
String fileName = part.getFileName();
if(fileName != null){
list.add(fileName);
}
}
}
}
我已經使用我的 gmail 帳戶測試了此代碼,如果我的郵件有大量附件,則需要很長時間。 任何幫助表示贊賞。 提前致謝
這個應用程序使用 POP 還是 IMAP?
如果它使用 POP,請將其修改為使用 IMAP。 后者可能會更快,因為它只下載標題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.