Gembox.Email.Imap获取未读邮件的数量

时间:2019-02-16 03:22:07

标签: c# gmail-imap

我一直在各地搜索一种使用GemBox.Email.Imap获取我的Gmail帐户中未读电子邮件计数的方法。到目前为止,我已经可以连接并获取所有邮件的计数,但是我只需要未读的邮件,是否有人有使用此软件包的经验?

1 个答案:

答案 0 :(得分:0)

好吧,过了一会儿我发现了如何使它工作,这是一个简单的控制台应用程序的代码,但是在任何情况下都可以扩展。

using System;
using System.Collections.Generic;
using GemBox.Email;
using GemBox.Email.Imap;

namespace IMapAccess
{
    class Program
    {
        static void Main(string[] args)
        {
            ComponentInfo.SetLicense("FREE-LIMITED-KEY");

            using (ImapClient imap = new ImapClient("imap.gmail.com", 993)){
                imap.ConnectTimeout = TimeSpan.FromSeconds(10);
                imap.Connect();
                imap.Authenticate("MyEmail@gmail.com", "MySuperSecretPassword", ImapAuthentication.Native);
                imap.SelectInbox();
                IList<int> messages = imap.SearchMessageNumbers("UNSEEN");
                Console.WriteLine($"Number of unseen messages {messages.Count}");
            }
        }
    }
}