簡體   English   中英

無法使用JavaMail刪除郵件

[英]Unable to delete messages using JavaMail

我正在使用JavaMail訪問Exchange郵箱(專用於我工作的公司)。 我的適用代碼如下:

Store store = Session.getDefaultInstance(props, null).getStore("imap");
store.connect(...stuff...);
Folder inbox = store.getFolder("INBOX");
inbox.open(Folder.READ_WRITE);
int numOfMessages = inbox.getMessageCount();
for (int i = 1; i<=numOfMessages; i++){
    Message message = inbox.getMessage(i);
    message.setFlag(Flags.Flag.DELETED, true);
    System.out.println(message.getSubject());
}
inbox.close(true);
store.close();

它正在正確訪問和打印所有消息名稱。 但是,每次運行時,它都會一遍又一遍地打印相同的名稱,表明它們實際上並沒有刪除。

解決方法我發現我在inbox.close(true)之前拋出了一個錯誤(在我認為不適用的代碼中)。 我沒有將其標記為答案,因為這不是真正的答案。

嘗試在您的Message對象上調用saveChanges方法。 Javadoc 在這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM