有没有办法将所有电子邮件数据加载到在关闭MessageFolder之后将起作用的Store对象?
我尝试通过MimeMessage构造函数进行复制,但是随后在新对象中没有收到日期:

Message message = inbox.getMessages()[0];
MimeMessage msg = new MimeMessage((MimeMessage)message);
msg.getReceivedDate(); // <- always null


我尝试使用FetchProfile,但仍需要打开Folder

我必须处理一些电子邮件。不幸的是,这可能需要一些时间,因此我必须选择在不打开Folder的情况下进行操作。

最佳答案

MimeMessage复制构造函数将复制消息的内容,并为您提供一个MimeMessage对象,在关闭Folder后,您可以访问该对象,但是如果您想要与消息相关联的元数据(例如标志和接收日期),则需要明确地保存自己。您还应该考虑将整个消息复制到本地内存的内存使用情况。

10-07 12:21