MailQuery

MailQuery(string)

Инициализирует новый экземплярMailQuery учебный класс.

public MailQuery(string queryString)
ПараметрТипОписание
queryStringStringСтрока запроса.

Примечания

Строка запроса должна иметь следующий вид.

Пример простого выражения:

‘<Имя поля>’ <Оператор сравнения> ‘<Значение поля>’,

где <Имя поля> - название поля сообщения, по которому производится фильтрация, <Оператор сравнения> - операторы сравнения, как следует из их названия, позволяют сравнивать поле сообщения и заданное значение, <Значение поля> - значение для сравниваться с полем сообщения.

Количество простых выражений может составить составное, например: (<Простое выражение 1> & <Простое выражение 2>) | <Простое выражение 3>,

где “&” - оператор логического И, “|” - оператор логического ИЛИ

В настоящее время разрешены следующие значения имени поля (<Имя поля>):

“To” — представляет поле TO сообщения, “Text” — представляет строку в заголовке или теле сообщения, “Bcc” — представляет поле BCC сообщения, “Body” — представляет строку в тело сообщения, “Cc” — представляет поле CC сообщения, “From” — представляет поле From сообщения, “Subject” — представляет строку в теме сообщения, “InternalDate” — представляет внутреннюю дата сообщения, “SentDate” - представляет дату отправки сообщения

Дополнительно разрешены следующие имена полей для IMAP-протокола:

«Отвечено» — представляет флаг /Отвечено сообщения «Просмотрено» — представляет флаг /Просмотрено сообщения «Отмечено» — представляет флаг /Отмечено сообщения «Черновик» — представляет флаг /Черновик сообщения «Удалено» — представляет флаг Deleted/ message «Recent» — представляет флаг Deleted/ message «MessageSize» — представляет размер (в байтах) message

Кроме того, для Exchange разрешены следующие имена полей:

“IsRead” — указывает, было ли сообщение прочитано. “HasAttachment” — указывает, есть ли в сообщении вложения. “IsSubmitted” — указывает, было ли сообщение отправлено в папку “Исходящие”.

Кроме того, для файлов pst/ost разрешены следующие имена полей:

“MessageClass” — представляет сообщение class “ContainerClass” — представляет контейнер папки class “Importance” — представляет сообщение Important “MessageSize” — представляет размер (в байтах) message “FolderName” — представляет имя папки “ContentsCount” — представляет общее количество элементов в папке «UnreadContentsCount» — представляет количество непрочитанных элементов в папке. «Подпапки» — указывает, есть ли в папке вложенные папки «Прочитано» — сообщение помечается как прочитанное " HasAttachment" — сообщение имеет хотя бы одно вложение “Unsent” — сообщение все еще составляется “Unmodified” — сообщение не было изменено с момента его первого сохранения (если оно не было отправлено) или доставки (если оно было отправлено) “FromMe " - пользователь, получивший сообщение, также был пользователем, отправившим сообщение “Повторно отправить” - сообщение содержит запрос на операцию повторной отправки с отчетом о недоставке_x000 d_ “NotifyRead” - пользователь, отправивший сообщение, запросил уведомление, когда получатель впервые прочитает его “NotifyUnread” - пользователь, отправивший сообщение, запросил уведомление, когда получатель удалит его до прочтения или срок действия объекта сообщения истекает “EverRead” - значение сообщение было прочитано хотя бы один раз

Значение поля (<Значение поля>) может принимать следующие значения: Для текстовых полей - любая строка, Для полей типа даты - строка формата “d-MMM-yyy”, напр. “10-февраль-2009”, Для флагов (поля логического типа) - либо “True”, либо “False”

Примеры

MailQuery mailQuery = new MailQuery("(('From' Contains 'test@test.com' | 'Seen' = 'True') & 'SentDate' >= '12-May-2010')");

Смотрите также


MailQuery(string, string)

Инициализирует новый экземплярMailQuery учебный класс.

public MailQuery(string queryString, string orderByString)

Примечания

Строка запроса сортировки должна иметь следующий вид.

Пример простого выражения:

‘<Имя поля>’ OrderBy [‘ASC’|‘DESC’],

где <Имя поля> - название поля сообщения, по которому производится сортировка, [‘ASC’|‘DESC’] - операторы сортировки, позволяющие сортировать по возрастанию или по убыванию,

Количество простых выражений может составить составное, например: (<Простое выражение 1> и <Простое выражение 2>),

Примеры

MailQuery mailQuery = new MailQuery("", "(('From' OrderBy 'ASC') & ('SentDate' OrderBy 'DESC'))");

Смотрите также