C# 如何使用IMAPX 2的3.5版计算我的GMail收件箱中的电子邮件数量
我想统计一下我的GMail收件箱中有多少封电子邮件。以下是我到目前为止所写的内容:C# 如何使用IMAPX 2的3.5版计算我的GMail收件箱中的电子邮件数量,c#,gmail,console-application,imap,C#,Gmail,Console Application,Imap,我想统计一下我的GMail收件箱中有多少封电子邮件。以下是我到目前为止所写的内容: if (client.Connect()) { Console.WriteLine("Connected Successfully."); if (client.Login("MyEmai, "MyPassword")) { Folder inbox = client.Folders.Inbox; int count = inbox.Messages.Count(); Consol
if (client.Connect()) {
Console.WriteLine("Connected Successfully.");
if (client.Login("MyEmai, "MyPassword")) {
Folder inbox = client.Folders.Inbox;
int count = inbox.Messages.Count();
Console.WriteLine("Total Items:" + count.ToString());
}
}
但它总是返回0作为输出。我使用的是IMAPX 2的3.5版。默认情况下,文件夹。未填充邮件集合。如果要让客户端自动下载消息,请配置客户端并执行以下操作:
var client = new ImapClient("imap.gmail.com", true);
client.Behavior.AutoPopulateFolderMessages = true;
但是,通常最好打电话到Folder.Messages.Download或使用Folder.Search
可能重复的可能重复:如果您只需要获取文件夹中的邮件数量,那么这不是下载所有邮件的最佳方式。为此,您可以使用
文件夹.Exists
属性。请检查我对这个问题的回答