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

问题描述 投票:0回答:1

我一直在搜索各地,以便使用GemBox.Email.Imap在我的Gmail帐户中获取未读电子邮件的数量。到目前为止我能够连接,得到所有邮件的数量,但我只需要未读,有没有人有使用这个包的一些经验?

c# gmail-imap
1个回答
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("[email protected]", "MySuperSecretPassword", ImapAuthentication.Native);
                imap.SelectInbox();
                IList<int> messages = imap.SearchMessageNumbers("UNSEEN");
                Console.WriteLine($"Number of unseen messages {messages.Count}");
            }
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.