MailKit系列之---查询SearchQuery

   对于邮件的唯一Id查询,由于MailKit提供了大量的方法,无法完全讲解完全,所以这里只选择几个来介绍。

   MailKit通过方法folder.Search来查询邮件的唯一Id,参数是一个SearchQuery类型,SearchQuery提供:

   一、DeliveredAfter(DateTime date)、DeliveredBefore(DateTime date)、DeliveredOn(DateTime date)方法,通过邮件发送时间来查询邮件列表。

  二、BodyContains(string text)、BccContains(string text)、CcContains(string text)方法,通过包含字段来查询邮件列表。

  三、And(SearchQuery expr)、Or(SearchQuery expr)、Not(SearchQuery expr)方法,组合条件语句来组合查询语法。

 1 ImapClient client = new ImapClient();
 2             string account = "admin";
 3             string passWord = "123456";
 4 
 5 client.Connect("imap.163.com", 993,true);
 6 
 7 client.Authenticate(account, passWord);
 8 
 9 var folder = client.GetFolder("INBOX");
10 
11 folder.Open(MailKit.FolderAccess.ReadOnly);
12 
13 //组合查询语句
14 var uids = folder.Search(SearchQuery.DeliveredAfter(DateTime.Parse("2016-9-1")).And(SearchQuery.Flagged));
15 
16 folser.Close();
原文地址:https://www.cnblogs.com/zuimengaitianya/p/6122978.html