ImapQueryBuilder

ImapQueryBuilder class

表示 IMAP 协议使用的搜索表达式 的构建器。

public sealed class ImapQueryBuilder : MailQueryBuilder

构造函数

姓名 描述
ImapQueryBuilder() 初始化ImapQueryBuilder类的新实例。
ImapQueryBuilder(Encoding) 初始化ImapQueryBuilder类的新实例。

特性

姓名 描述
Bcc { get; } 获取允许在信封结构的密件抄送字段中查找包含指定字符串的消息的字段。
Body { get; } 获取允许在消息正文中查找包含指定字符串的消息的字段。
Cc { get; } 获取允许在信封结构的抄送字段中查找包含指定字符串的消息的字段。
DefaultEncoding { get; } 获取查询生成器的默认编码(字符集)
ESearchParameters { get; set; } 获取或设置 ESEARCH 参数 此方法仅在服务器支持 ESEARCH 扩展时有效。 请阅读更多 https://tools.ietf.org/html/rfc4315
From { get; } 获取允许在信封结构的 FROM 字段中查找包含指定字符串的消息的字段。
InternalDate { get; } 获取允许按内部日期查找消息的字段。
MessageSize { get; } 获取指定大小的消息。
ModSeq { get; } 修改序列
SentDate { get; } 获取允许按发送日期查找消息的字段。
Subject { get; } 获取允许在信封结构的 SUBJECT 字段中查找包含指定字符串的消息的字段。
Text { get; } 获取允许在邮件头(主题、发件人、收件人、抄送)和正文中查找包含指定字符串的邮件的字段。
To { get; } 获取允许在信封结构的 TO 字段中查找包含指定字符串的消息的字段。
UniqueId { get; } 唯一标识符

方法

姓名 描述
CustomSearch(string) 根据扩展的服务器搜索语法搜索消息。
GetQuery() 获取查询。
HasFlags(ImapMessageFlags) 搜索带有指定标志的消息。
HasHeader(string, string) 搜索具有指定字段名称 并且在文本中包含指定字符串 的消息标题(冒号之后的内容)。如果要搜索的 字符串长度为零,这将匹配所有 具有带有指定字段名称的标题行的消息,而不管 内容如何.
HasNoFlags(ImapMessageFlags) 搜索带有未指定标志的消息。
Or(MailQuery, MailQuery) 搜索匹配任一搜索关键字的消息。提供两个表达式 (OR) 之间的析取。

也可以看看