【问题标题】:How to download IMAP mails with MultiPart content using JavaMail如何使用 JavaMail 下载具有 MultiPart 内容的 IMAP 邮件
【发布时间】:2016-07-03 00:59:21
【问题描述】:

我无法找到解决方案,如何下载多份包含多部分内容的电子邮件,而只向服务器发出一个请求(作为批量提取)。我使用的代码:

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 条请求(+ 嵌套的多部分),这在我的情况下是不可接受的。 如何加快速度?

【问题讨论】:

    标签: java jakarta-mail imap multipart


    【解决方案1】:

    如果你知道你总是想访问消息中的所有内容,你可以使用IMAPFolder.FetchProfileItem.MESSAGE

    【讨论】:

      【解决方案2】:

      从我发现的内容来看会更简单,也许我将来会检查它。现在我使用 Justmaker 的这个主题的解决方案:JavaMail IMAP over SSL quite slow - Bulk fetching multiple messages

      这种方法速度快得令人难以置信

      编辑: @Bill Shannon 我已经尝试过您的解决方案。它更复杂,还可以下载嵌套的 MultiPart 内容,包括附件

      【讨论】:

        猜你喜欢
        • 2012-10-10
        • 2020-09-27
        • 1970-01-01
        • 2017-02-02
        • 2014-03-19
        • 1970-01-01
        • 2016-05-03
        • 2014-02-12
        • 2012-04-19
        相关资源
        最近更新 更多