2017-06-06 116 views
0

我已經使用JavaMail API Imap協議提取所有Gmail郵件並以表格格式顯示,但現在問題是如何將其刪除? 點擊該郵件必須被刪除,所有使用協議的連接都會丟失,我想刪除該郵件。同步Gmail郵件

回答

0

一旦失去與服務器的連接,就可以有效地以「斷開」模式運行。 JavaMail FAQ有關於更多關於how to handle disconnected mode with IMAP的信息。做好這件事很多工作。

一個更簡單的方法是盡最大努力確保連接不會不必要的丟失,例如至少每30分鐘調用一次Folder.getMessageCount。如果您仍然失去連接(有時會出現), 您拋棄所有緩存的數據,重新連接並刷新用戶的視圖。

如果您只關心是否能夠刪除用戶可以看到的消息,則可以採取中間方法。您可以保存所有消息的UID(以及文件夾的UIDVALIDITY),當連接丟失時,您可以重新連接並且get the Message objects for all messages based on UID。然後,如果它仍然存在於服務器上,您將能夠刪除該消息。

+0

Thanku sir!求助。我想在我想要刪除的郵件上想我會發送該郵件的日期,並在IMAP代碼中,我將使該郵件標誌刪除啓用 – Yash

+0

我不明白。 –

+0

假設我失去了與Gmail服務器的連接,然後單擊我將傳輸日期和確切時間我收到的郵件,我會建立連接,但這次只有相同的時間和日期的郵件將被提取和刪除標誌將爲該郵件啓用,因此郵件將被刪除。 – Yash