消息不会移动到JavaMail中的文件夹

时间:2014-02-08 12:31:50

标签: java gmail javamail

我正在尝试在我的应用程序中移动一组消息。

但是它没有将任何消息移动到文件夹。

如果folderisOpen,请使用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);

}

1 个答案:

答案 0 :(得分:1)

您正在将邮件复制到他们已经在的文件夹中。文件夹参数是目标文件夹,您需要第二个文件夹对象。

我不知道你是如何从源文件夹中获取Message对象的,所以你也可能在那里做错了。

请注意,目标文件夹不需要打开。