MailQuery
MailQuery(string)
Инициализирует новый экземплярMailQuery
учебный класс.
public MailQuery(string queryString)
Параметр | Тип | Описание |
---|---|---|
queryString | String | Строка запроса. |
Примечания
Строка запроса должна иметь следующий вид.
Пример простого выражения:
‘<Имя поля>’ <Оператор сравнения> ‘<Значение поля>’,
где <Имя поля> - название поля сообщения, по которому производится фильтрация, <Оператор сравнения> - операторы сравнения, как следует из их названия, позволяют сравнивать поле сообщения и заданное значение, <Значение поля> - значение для сравниваться с полем сообщения.
Количество простых выражений может составить составное, например: (<Простое выражение 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')");
Смотрите также
- class MailQuery
- пространство имен Aspose.Email.Tools.Search
- сборка Aspose.Email
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'))");
Смотрите также
- class MailQuery
- пространство имен Aspose.Email.Tools.Search
- сборка Aspose.Email