4

使用 OpenPop 连接到 Gmail 时,我只能检索一次电子邮件,即使我没有删除它。使用 GetMessageCount() 我总是收到 0 封电子邮件。我怎样才能得到那里的所有电子邮件?

只有在阅读并处理它们之后,我才会下令删除。我正在使用以下代码来获取电子邮件:

using (var client = new Pop3Client())
{
    // Connect to the server
    client.Connect(serverData.Hostname, serverData.Port, serverData.UseSsl);

    // Authenticate ourselves towards the server
    client.Authenticate(serverData.Username, serverData.Password, AuthenticationMethod.UsernameAndPassword);

    var emailAmount = client.GetMessageSizes().Count;

    // Fetch all the current uids seen
    var msgCount = client.GetMessageCount();

   .....
}
4

2 回答 2

7

Gmail 很特别。看看这篇解释非标准行为的StackOverflow 帖子。

您感兴趣的是,Gmail只会在一个POP3 会话中显示一条消息,除非您执行特殊操作,例如在您的用户名前面添加最近:

于 2011-12-15T21:58:53.373 回答
1

只获取未读邮件是 POP3 应该如何工作的。如果您想查看和管理旧邮件,则应使用 IMAP。

于 2011-12-15T12:17:40.053 回答