Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用IMAPX 2的3.5版计算我的GMail收件箱中的电子邮件数量_C#_Gmail_Console Application_Imap - Fatal编程技术网

C# 如何使用IMAPX 2的3.5版计算我的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

我想统计一下我的GMail收件箱中有多少封电子邮件。以下是我到目前为止所写的内容:

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
属性。请检查我对这个问题的回答