[英]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.