我正在尝试在我的应用程序中移动一组消息。
但是它没有将任何消息移动到文件夹。
如果folder
或isOpen
,请使用exists
方法进行检查,并且两种方法均为真。
如果我使用收件箱创建文件夹。我收到了inbox \ foldername。
但我想创建foldername并移动。
那么什么错?
我的文件夹是由sender
名称创建的。我正在使用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);
}
答案 0 :(得分:1)
您正在将邮件复制到他们已经在的文件夹中。文件夹参数是目标文件夹,您需要第二个文件夹对象。
我不知道你是如何从源文件夹中获取Message对象的,所以你也可能在那里做错了。
请注意,目标文件夹不需要打开。