C# 使用IMAP统计gmail中的电子邮件数量

C# 使用IMAP统计gmail中的电子邮件数量,c#,winforms,gmail,imap,inbox,C#,Winforms,Gmail,Imap,Inbox,有人能告诉我如何使用imap或其他工具从gmail中获取收件箱中未读邮件的数量,并将其显示在WinC窗体的标签中吗 我尝试使用atom提要,但始终无法获得它 以下是我想要的样子,如果有帮助的话: 您可能希望查找设置了“未看到”标志的所有消息 Imap imap = new Imap(); /* connect, login, etc. */ imap.Connect(...); /* fill login and select folder code */ List<long> u

有人能告诉我如何使用imap或其他工具从gmail中获取收件箱中未读邮件的数量,并将其显示在WinC窗体的标签中吗

我尝试使用atom提要,但始终无法获得它

以下是我想要的样子,如果有帮助的话:


您可能希望查找设置了“未看到”标志的所有消息

Imap imap = new Imap();
/* connect, login, etc. */
imap.Connect(...);
/* fill login and select folder code */

List<long> unseenList = imap.SearchFlag(Flag.Unseen);

// now you can get the count from unseeList
int unread = unseenList.Count;
解决

以下是我在ImapX组件中使用的代码:

 ImapX.ImapClient client = new ImapX.ImapClient("imap.gmail.com", 993, true);
        bool result = false;

        result = client.Connection();
        if (result)
            MessageBox.Show("Connection Established");

        result = client.LogIn(textBox1.Text, textBox2.Text);
        if (result)
        {
            MessageBox.Show("Logged in");
            ImapX.FolderCollection folders = client.Folders;
            ImapX.MessageCollection messages = client.Folders["INBOX"].Search("UNSEEN", true); //true - means all message parts will be received from server

            int unread = messages.Count;
            string unseen = unread.ToString();
            button1.Text = unseen;
        }

我只需要将int转换为字符串,并显示按钮中未显示的字符串。感谢QuantumsSoup为我指明了正确的方向

你能不能再多说一点我对编程一无所知因为帮助非常有效所以我如何在标签中显示dis纠正我的错误:你需要参考Mail.dll:你能告诉我你从哪里得到这个Imap类吗。是否有可用于Imap的.NET库?请从问题中删除答案并将其作为实际答案发布。谢谢若上面的Url不起作用,可以尝试使用来自的新版本