2011-05-11 57 views
5

我正在使用POP3协议在我的.NET应用程序中检索我的电子邮件。我只需要阅读新的电子邮件,但在许多博客中发现,使用POP3无法检索“未见过”或“新”邮件是不可能的。真的吗?如果是这样,您能否帮我理解Outlook Express如何设法使用POP3获取新邮件?如何检索仅使用POP3协议的新电子邮件

有没有什么办法可以在电子邮件服务器本身上标记看到的邮件?或者,请帮助我找到一种方法来检索使用POP3协议的新邮件。

回答

7

你必须每封电子邮件的UIDL存储在本地数据库。当你想检查新的邮件时,你可以检索服务器上的UIDL,看看你是否已经在你的本地数据库中;如果没有,这是一个新的邮件。

Outlook使用相同的策略,BTW(请参阅this KB article)。

+1

如果一条消息在服务器上被删除,这意味着旧的UIDL将被再次使用,并且如果用于新的消息它将不会被检索,任何句柄来解决这个问题? – Mhmd

0

只要您的邮箱没有在服务器上保留电子邮件的副本,那么您就没事了,不必为此编写代码。

正常情况下,当电子邮件客户端从POP3框访问电子邮件时,它们将从服务器下载并删除。

交换是完全不同的事情。

干杯

相关问题