对于邮件的唯一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();