我正在尝试移动应用程序中的一组消息。
但它不会将任何邮件移至文件夹。
我使用folder
方法检查isOpen
或exists
,并且这两种方法都为true。
如果我使用收件箱创建文件夹。我收到了收件箱\文件夹名称。
但我想创建文件夹名称并移动。
那怎么了?
我的文件夹是由发件人
名称创建的。我正在使用 Gmail
。
for (Entry<String, List<Message>> senderAndMessages: mapMessagesBySender.entrySet()) {
Message []arrayMessages = new Message[senderAndMessages.getValue().size()];
arrayMessages = senderAndMessages.getValue().toArray(arrayMessages);
Folder folder = store.getFolder(senderAndMessages.getKey());
folder.open(Folder.READ_WRITE);
folder.copyMessages(arrayMessages, folder);
}
最佳答案
您要将邮件复制到它们所在的同一文件夹中。Folder 参数是目标文件夹,您需要第二个Folder 对象。
而且我无法告诉您如何从源文件夹获取 Message 对象,因此您也可能在那里做错了什么。
请注意,目标文件夹不需要打开。
关于java - 邮件未移至 JavaMail 中的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21645994/