簡體   English   中英

使用 javamail api 列出附件而不下載它

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM