将所有数据加载到 Message 对象

Loading all data to Message object

有没有办法将所有电子邮件数据加载到 Message 对象,该对象在关闭 FolderStore 后仍然有效? 我已经尝试通过 MimeMessage 构造函数进行复制,但是我没有在新对象中收到日期:

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

我已经尝试使用FetchProfile,但打开Folder仍然需要。

我必须处理一些电子邮件。不幸的是,这可能需要一些时间,所以我必须选择不打开 Folder.

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