使用JavaMail中的FetchProfile缓存消息正文

时间:2018-01-30 19:40:00

标签: java maven javamail prefetch

我被困在使用旧版本的JavaMail - 它被打包在另一个maven依赖项中,我相信它是1.4.7。

我设置了获取配置文件,我试图下载电子邮件的某些部分,包括正文/内容。这可以从使用IMAPFolder.FetchProfileItem.MESSAGE的JavaMail 1.5.2开始。不幸的是,我无法使用。

有没有人对如何在1.5.2之前获取消息内容有任何想法?最终目标是减少服务器往返 - 所有其他方面都适合该配置文件,包括设置为false的partialFetch,电子邮件的大小等等。

提前致谢!

1 个答案:

答案 0 :(得分:0)

使用Message.writeTo将数据写入本地文件或ByteArrayOutputStream。然后,您可以使用MimeMessage constructor that takes an InputStream

为数据重建MimeMessage对象