ImapQueryBuilder

ImapQueryBuilder class

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

public sealed class ImapQueryBuilder : MailQueryBuilder

构造函数

姓名 描述
ImapQueryBuilder() 初始化ImapQueryBuilder类.
ImapQueryBuilder(Encoding) 初始化ImapQueryBuilder类.

特性

姓名 描述
Bcc { get; } 获取允许在信封结构的密件抄送字段中查找包含指定字符串的消息的字段。
Body { get; } 获取允许在消息正文中查找包含指定字符串的消息的字段。
Cc { get; } 获取允许在信封结构的 CC 字段中查找包含指定字符串的消息的字段。
DefaultEncoding { get; } 获取查询 builder 的默认编码(字符集)
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).

也可以看看