Mailkit获取邮件计数不工作c#

Mailkit获取邮件计数不工作c#,c#,C#,嘿,处理电子邮件和c#的家伙们。我在使用gmail和MailKit。让我给你看看我的代码 int firstcount; string lastmessage; using (var client = new Pop3Client()) { client.Connect("pop.gmail.com", 995, true); client.AuthenticationMechanis

嘿,处理电子邮件和c#的家伙们。我在使用gmail和MailKit。让我给你看看我的代码

        int firstcount;
        string lastmessage;
        using (var client = new Pop3Client())
        {
            client.Connect("pop.gmail.com", 995, true);
            client.AuthenticationMechanisms.Remove("XOAUTH2");
            client.Authenticate("xxxxxblah@gmail.com", "blahblahpassword");

            firstcount = client.GetMessageCount();
            MessageBox.Show(firstcount.ToString());
            var messager = client.GetMessage(firstcount - 1);
            lastmessage = messager.TextBody.ToString();
            client.Disconnect(true);
        }
不管怎样,我把它放在消息框里。Show告诉我它得到了什么号码,然后它返回0。即使我的gmail邮箱里有3条信息都未读。任何建议或想法或我做错了什么。不过,我确实通过mail.google.com打开了所有这些邮件,但从那时起,我将它们设置为未读


感谢您一如既往的帮助。

POP3服务器可用的内容和通过web前端可用的内容并不总是相同的。但就在几秒钟前,它还在工作并显示所有3封电子邮件。所以说,在它被pop读取之前,它不能再被@SamAxe读取吗?无论如何,让它在pop中重新出现?我有同样的问题。这封邮件在gmail中被标记为未读,但当你在应用程序中使用Pop3“读取”它时,当你试图通过后续连接获取邮件时,它不会再次出现。这是正常的行为吗?