2012年7月26日 星期四

javax.mail POP3 接收 GMail 信件最後時間重置


  最近在撰寫Javax.mail的程式, 用來接收GMail的信件, 程式碼不難, 採用POP3方式收信, 另存成eml檔案, 並將相關標題日期等資訊萃取出來另存xml, 以便做後續搜尋索引..

  在開發期發現一個特別的現象, 透過POP3收下的信, 在連線上去時就找不到了! 即使設定連線為ReadOnly, 還是會消失在Message[]中...


   一直變換的內容, 對開發與測試來說並不方便, 翻找API, 也沒有重新設定位置的功能.


   原因找到了 !! GMail很"貼心"的會去紀錄你POP3收下信件中的最後時間, 可以讓User不會一直得從第一封開始收, 老是收到重複的信. 


   但是若要重置這最後時間, 可在GMail中的「設定」功能, 於POP/IMAP的頁籤中,  選擇 all mail , 然後儲存! 就可以重新回到起點 !