在使用邮箱时,有时需要在拥挤的收件箱或文件夹中查找重要的邮件。Spire.Email支持在邮箱中搜索符合给定搜索条件的电子邮件。本文将详细介绍如何使用Spire.Email搜索邮件。
C#
//实例化一个ImapClient对象
ImapClient imap = new ImapClient();
//设置邮件服务器、端口、连接协议、邮箱和密码
imap.Host = "outlook.office365.com";
imap.Port = 143;
imap.Username = "Nina.Tang @e-iceblue.com";
imap.Password = "password";
imap.ConnectionProtocols = ConnectionProtocols.Ssl;
//连接服务器
imap.Connect();
//选择收件箱文件夹
imap.Select("Inbox");
//搜索符合条件的文件夹中的邮件
//查询来自Alice的邮件
ImapMessageCollection messages = imap.Search("'From' Contains 'Alice'");
Console.WriteLine("来自Alice的邮件数目: " + messages.Count);
//查询主题包含Spire字符串的邮件
messages = imap.Search("'Subject' Contains 'Spire'");
Console.WriteLine("主题包含Spire的邮件数目: " + messages.Count);
//查询正文内容包含Spire.Email的邮件
messages = imap.Search("'Body' Contains 'Spire.Email'");
Console.WriteLine("正文包含Spire.Email的邮件数目: " + messages.Count);
//查询自2018年1月1日以来的邮件
messages = imap.Search("'SentDate' >= '1-Jan-2018'");
Console.WriteLine("自2018年1月1日以来的邮件数目: " + messages.Count);
VB.NET
'实例化一个ImapClient对象
Dim imap As New ImapClient()
'设置邮件服务器、端口、连接协议、邮箱和密码
imap.Host = "outlook.office365.com"
imap.Port = 143
imap.Username = "Nina.Tang @e-iceblue.com"
imap.Password = "password"
imap.ConnectionProtocols = ConnectionProtocols.Ssl
'连接服务器
imap.Connect()
'选择收件箱文件夹
imap.[Select]("Inbox")
'搜索符合条件的文件夹中的邮件
'查询来自Alice的邮件
Dim messages As ImapMessageCollection = imap.Search("'From' Contains 'Alice'")
Console.WriteLine("来自Alice的邮件数目: " + messages.Count)
'查询主题包含Spire字符串的邮件
messages = imap.Search("'Subject' Contains 'Spire'")
Console.WriteLine("主题包含Spire的邮件数目: " + messages.Count)
'查询正文内容包含Spire.Email的邮件
messages = imap.Search("'Body' Contains 'Spire.Email'")
Console.WriteLine("正文包含Spire.Email的邮件数目: " + messages.Count)
'查询自2018年1月1日以来的邮件
messages = imap.Search("'SentDate' >= '1-Jan-2018'")
Console.WriteLine("自2018年1月1日以来的邮件数目: " + messages.Count)