有没有办法将所有电子邮件数据加载到在关闭Message
和Folder
之后将起作用的Store
对象?
我尝试通过MimeMessage
构造函数进行复制,但是随后在新对象中没有收到日期:
Message message = inbox.getMessages()[0];
MimeMessage msg = new MimeMessage((MimeMessage)message);
msg.getReceivedDate(); // <- always null
我尝试使用
FetchProfile
,但仍需要打开Folder
。我必须处理一些电子邮件。不幸的是,这可能需要一些时间,因此我必须选择在不打开
Folder
的情况下进行操作。 最佳答案
MimeMessage复制构造函数将复制消息的内容,并为您提供一个MimeMessage对象,在关闭Folder后,您可以访问该对象,但是如果您想要与消息相关联的元数据(例如标志和接收日期),则需要明确地保存自己。您还应该考虑将整个消息复制到本地内存的内存使用情况。