我一直在到处寻找一种方法来使用 GemBox.Email.Imap 获取我的 Gmail 帐户中未读电子邮件的数量。到目前为止,我能够连接,获取所有邮件的数量,但我只需要未读邮件,有没有人有使用这个包的经验?
问问题
227 次
1 回答
1
好的,经过一点点我发现了如何使它工作,这是一个简单的控制台应用程序的代码,但它在任何情况下都是可扩展的。
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}");
}
}
}
}
于 2019-02-16T03:22:06.923 回答