Gembox.Email.Imap получить количество непрочитанных писем - PullRequest
0 голосов
/ 16 февраля 2019

Я искал повсеместно, чтобы узнать, сколько непрочитанных писем в моей учетной записи Gmail, используя GemBox.Email.Imap.Пока я могу подключиться, получить количество всех писем, но мне нужно только непрочитанное, есть ли у кого-нибудь опыт использования этого пакета?.

1 Ответ

0 голосов
/ 16 февраля 2019

Хорошо, спустя немного времени я узнал, как заставить это работать, это код для простого консольного приложения, но он расширяемый для любого случая.

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}");
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...