2011-05-11 60 views
5

我正在使用POP3協議在我的.NET應用程序中檢索我的電子郵件。我只需要閱讀新的電子郵件,但在許多博客中發現,使用POP3無法檢索「未見過」或「新」郵件是不可能的。真的嗎?如果是這樣,您能否幫我理解Outlook Express如何設法使用POP3獲取新郵件?如何檢索僅使用POP3協議的新電子郵件

有沒有什麼辦法可以在電子郵件服務器本身上標記看到的郵件?或者,請幫助我找到一種方法來檢索使用POP3協議的新郵件。

回答

7

你必須每封電子郵件的UIDL存儲在本地數據庫。當你想檢查新的郵件時,你可以檢索服務器上的UIDL,看看你是否已經在你的本地數據庫中;如果沒有,這是一個新的郵件。

Outlook使用相同的策略,BTW(請參閱this KB article)。

+1

如果一條消息在服務器上被刪除,這意味着舊的UIDL將被再次使用,並且如果用於新的消息它將不會被檢索,任何句柄來解決這個問題? – Mhmd

0

只要您的郵箱沒有在服務器上保留電子郵件的副本,那麼您就沒事了,不必爲此編寫代碼。

正常情況下,當電子郵件客戶端從POP3框訪問電子郵件時,它們將從服務器下載並刪除。

交換是完全不同的事情。

乾杯

相關問題