2010-11-22 14 views
0

由於某種原因,無論何時我通過POP3 Gmail閱讀所有電子郵件,我只能收到前290封電子郵件!這些可以追溯到2004年,幾乎沒有用處。通過POP3閱讀所有Gmail電子郵件的問題(只能獲得第一個290!)

有沒有辦法指定日期範圍來接收或實際接收它們?我嘗試過使用許多不同的POP3庫,但沒有進一步發現,它們都收到相同數量的電子郵件。

雖然商業產品會很好,但我現在負擔不起,所以請不要使用許多優秀的商業POP3客戶端。

Thnaks,Daniel。

+0

發佈您的代碼。 – 2010-11-22 11:58:04

+0

發佈代碼並不會真的有所幫助,因爲每個POP3庫實現都不同。這很簡單,連接,認證,獲得電子郵件的數量。通常只有一個命令,返回一個long或一個int。始終爲290. – 2010-11-22 12:23:35

+0

當您嘗試使用完整的POP3電子郵件客戶端訪問帳戶時會發生什麼? – 2010-11-22 12:30:30

回答

0

我覺得谷歌有一些POP3事件與Outlook的問題,該程序下載郵件兩次。 我的工作是連接IMAP其麪糊協議,並有更先進的選項和谷歌支持它,現在我試着找到好的.net IMAP庫。 如果您設法讓pop3與gmail一起工作,請直到我們。

+0

會做 - 我會繼續! – 2010-11-22 12:22:58

+0

決定的流行是非常可怕的,並與IMAP!試圖與大約5個不同的IMAP庫一起工作,發現他們都有相當大的缺陷。最終找到了ImapX(這裏是:http://hellowebapps.com/products/imapx/),這真的很好。 – 2010-11-26 12:04:16

0

the POP3 protocol中沒有任何內容支持按日期檢索或強制所有郵件。 STAT命令應該告訴你有多少,然後LIST命令應該列出它們全部。

你可以跟蹤交通(如果需要使用Wireshark),看看谷歌的反應是什麼?特別令人感興趣的是將STAT命令的響應:

[STAT]正響應由 「+ OK」後跟一個空格,該 數在maildrop的消息,一個 單個空間,以及八位字節中的maildrop的大小。

[LIST]如果沒有提供參數,並且POP3服務器發出肯定的 響應,則給出的響應是多行的 。在初始+ OK之後,對於郵件列表中的每個郵件 ,POP3服務器 用包含該郵件的信息的行 作出響應。

+0

我有一個與原始海報類似的問題;儘管帳戶中有336封電子郵件,但我的統計回覆是「+確定257 1089946」。這打破了試圖檢索新消息的工具。答案似乎有些問題,但我可能會錯過一些東西。 [LIST]也返回257.奇怪的,不知道如何解決這個問題。使用OpenPOP.Net,如果能找到相同的開源代碼,很樂意切換到IMAP。 – 2011-11-11 07:17:26

2

由於某些原因,GMail會這樣做。我發現,如果您在發送USER消息時在用戶名前加上字符串「recent:」,則會得到更多消息,以及最近的(最近30天)。

相關問題