2014-02-08 48 views
1

我正嘗試在我的應用程序中移動一組郵件。郵件未移動到JavaMail中的文件夾中

但它不會移動任何消息到文件夾。

我檢查folder方法如果isOpenexists並且這兩種方法都是正確的。

如果我使用收件箱創建文件夾。我獲得了收件箱\文件夾名稱。

但我想創建文件夾名稱並移動。

那麼最新錯誤?

我的文件夾是由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

好的,但是當我使用方法來詢問文件夾是否存在時,它會返回true。 –

+0

是的,我確定源文件夾存在,因爲你正在閱讀它的消息。問題是你沒有指定目標文件夾。或者說,你有,但它與源文件夾相同。 –

+0

我很迷惑,因爲當我做這個命令'Folder folder = store.getFolder(senderAndMessages.getKey());',得到了文件夾destionation。所以我轉移到他們......可以告訴我什麼是正確的方式? 我的信息數組列表位於收件箱文件夾中。 –

相關問題