2010-01-30 60 views
6

當我使用POP3協議訪問GMail收件箱時,似乎在使用RETR命令獲取給定的電子郵件後,在退出並重新連接之後,在調用LIST時,以前沒有列出RETR電子郵件。GMail和POP3 RETR問題 - 切換到IMAP?

然後,在轉到:GMail設置//轉發和POP/IMAP並設置「爲所有郵件啓用POP(甚至是已下載的郵件)」後,在下次登錄時,所有電子郵件將再次被列出,但如果我RETR其中任何一個,它重新登錄後再次從列表中消失..

然後,我可以再次轉到GMail設置並重復整個過程,但它是一個顯示塞,因爲我正在寫一個應該沒有任何手動操作的腳本。

我錯過了什麼,或者只有IMAP可以在這裏幫忙嗎?

(編輯:RFC http://www.ietf.org/rfc/rfc1939.txt不說一個關於RETR命令刪除郵件字)

回答

4

這是爲了Gmail中的行爲。根據this question,「一次郵件可能會下載到另一臺計算機上;下載郵件後,它不會再次下載。」

還有一個'recent mode',其中最後30天的郵件被提取,不管它是否已經發送到另一個POP客戶端。

也就是說,不要試圖在短時間內通過不同的計算機獲取所有郵件,如Gmail may block your account for 24 hours

我強烈建議使用IMAP。

+0

謝謝,很高興知道。所以看來,POP3確實不適用於我的目的。幸運的是,我已經決定切換到IMAP,它迄今爲止的魅力。無論如何,+1的詳細答案。 – 2010-02-02 08:26:51

0

Gmail的POP3配置可能有時令人困惑。你可以找到Gmail POP3 behavior here

切換到IMAP是非常好的解決方案。