從我設法瞭解如果直接使用store.close()而不先使用方法folder.close(expungeYesOrNo)
,那麼您將無法刪除標記爲刪除的消息,並且該文件夾的ConnectionListeners將不會被激活,因爲CLOSED COnnectionEvent將會不被髮送。它是否正確?任何補充?爲什麼使用folder.close()而不是直接使用store.close()?
預先感謝您
編輯:在IMAPStore.cleanup()的仔細檢查,我看到Folder.close(假)被稱爲爲每個文件夾opened..so然後代碼emailFolder.close(false) /* this one*/; emailStore.close();
此位是多餘的對? (取自http://www.javatpoint.com/example-of-receiving-email-using-java-mail-api)
是的,但它是不好的做法,如果我直接關閉商店,而不呼叫folder.close()?會出現任何問題? ...在store.close()的javadoc中,它表示「關閉此服務後,屬於此服務的任何消息傳遞組件(文件夾,消息等)無效」 – jjaps
關閉商店也應關閉所有文件夾,但它比通過調用Folder.close獲得的受控閉包更像是一個「突變」閉包。 –
@BillShannon檢查我的編輯 – jjaps