OpenPop - Gmail - GetMessageCount()返回0(零)

时间:2011-12-15 11:50:33

标签: c# asp.net openpop

使用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();

   .....
}

2 个答案:

答案 0 :(得分:7)

Gmail很特别。看看this StackOverflow post,它解释了非标准行为。

您感兴趣的是,Gmail 仅在 ONE POP3会话中显示消息,除非您执行特殊操作,例如在最近添加<:> < / em>在您的用户名前。

答案 1 :(得分:1)

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