ImapQueryBuilder
ImapQueryBuilder class
Represents the builder of search expression that used by IMAP protocol.
public sealed class ImapQueryBuilder : MailQueryBuilder
Constructors
Properties
Name |
Description |
Bcc { get; } |
Gets the field that allows to find messages that contain the specified string in the envelope structure’s BCC field. |
Body { get; } |
Gets the field that allows to find messages that contain the specified string in the body of the message. |
Cc { get; } |
Gets the field that allows to find messages that contain the specified string in the envelope structure’s CC field. |
DefaultEncoding { get; } |
Gets default encoding (charset) for query builder |
ESearchParameters { get; set; } |
Gets or sets ESEARCH Parameters This method works only if server supports ESEARCH extension. Please, read more https://tools.ietf.org/html/rfc4315 |
From { get; } |
Gets the field that allows to find messages that contain the specified string in the envelope structure’s FROM field. |
InternalDate { get; } |
Gets the field that allows to find messages by internal date. |
MessageSize { get; } |
Gets messages with an specified size. |
ModSeq { get; } |
Modification sequence |
SentDate { get; } |
Gets the field that allows to find messages by sent date. |
Subject { get; } |
Gets the field that allows to find messages that contain the specified string in the envelope structure’s SUBJECT field. |
Text { get; } |
Gets the field that allows to find the messages that contain the specified string in the headers (subject, from, to, cc) and body of the message. |
To { get; } |
Gets the field that allows to find messages that contain the specified string in the envelope structure’s TO field. |
UniqueId { get; } |
Unique identifier |
Methods
Name |
Description |
CustomSearch(string) |
Search messages according to extended server search syntax. |
GetQuery() |
Gets the query. |
HasFlags(ImapMessageFlags) |
Search messages with the specified flags. |
HasHeader(string, string) |
Search messages that have a header with the specified field-name and that contains the specified string in the text of the header (what comes after the colon). If the string to search is zero-length, this matches all messages that have a header line with the specified field-name regardless of the contents. |
HasNoFlags(ImapMessageFlags) |
Search messages with the unspecified flags. |
Or(MailQuery, MailQuery) |
Search messages that match either search key. Provides disjunction between two expressions (OR). |
See Also