在使用邮箱时,有时需要在拥挤的收件箱或文件夹中查找重要的邮件。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 = "tangnini520";
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 = "tangnini520"
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)