Критерии поиска для метода SEARCH (протокол IMAP)

Чтобы вам было проще задавать критерии поиска метода SEARCH при использовании IMAP аккаунтов в программе Mail Analyzer, ниже я приведу подробную спецификацию синтаксиса задания поисковых критериев.

<набор сообщений> Сообщения с номерами, соответствующими специфицированному набору номеров
ALL Все сообщения в почтовом ящике. Ключ отбора по умолчанию для применения команд AND
ANSWERED Сообщения с установленным флагом \Answered.
BCC <строка> Сообщения, которые содержат специфицированную строку в поле BCC структуры заголовка сообщения.
BEFORE <дата> Сообщения, чьи внутренние даты раньше указанной.
BODY <строка> Сообщения, которые содержат специфицированную строку в теле сообщения.
CC <строка> Сообщения, которые содержат специфицированную строку в CC поле заголовка.
DELETED Сообщения с установленным флагом \Deleted.
DRAFT Сообщения с установленным флагом \Draft.
FLAGGED Сообщения c установленным флагом \Flagged.
FROM <строка> Сообщения, которые содержат специфицированную строку в поле FROM заголовка.
HEADER <имя поля> <строка> Сообщения, которые содержат заголовок со специфицированным именем поля (в соответствии с [RFC-822]) и специфицированную строку в теле данного поля.
KEYWORD <флаг> Сообщения со специфицированным ключевыми словами.
LARGER <n> Сообщения с размером [RFC-822] больше чем специфицированное число октетов.
NEW Сообщения, которые имеют установленный флаг \Recent, но не имеют флага \Seen. Это функционально эквивалентно “(RECENT UNSEEN)”.
NOT <ключ поиска> Сообщения, которые не содержат специфицированного ключевого слова.
OLD Сообщения, которые не имеют флага \Recent. “NOT RECENT” (противоположно “NOT NEW”).
ON <дата> Сообщения, чья внутренняя дата соответствует специфицированному значению даты.
OR <ключ поиска 1> <ключ поиска 2> Сообщения, которые соответствуют любому из ключевых слов поиска.
RECENT Сообщения, которые имеют установленный флаг \Recent.
SEEN Сообщения, которые имеют установленный флаг \Seen.
SENTBEFORE <дата> Сообщения, чье содержимое заголовка, соответствует дате ранее специфицированного значения [RFC-822].
SENTON <дата> Сообщения, чье содержимое заголовка, соответствует специфицированной дате [RFC-822]
SENTSINCE <дата> Сообщения, чье содержимое заголовка, соответствует [RFC-822]: специфицированному значению даты или позже.
SINCE <дата> Сообщения, чья внутренняя дата соответствует или позже специфицированного значения.
SMALLER <n> Сообщения с размером [RFC-822] меньше чем специфицированное число октетов.
SUBJECT <строка> Сообщения, которое содержит специфицированную строку в поле SUBJECT заголовка.
TEXT <строка> Сообщения, которые содержат специфицированную строку в заголовке или теле сообщения
TO <строка> Сообщения, которые содержат специфицированную строку в поле заголовка TO.
UID <набор сообщений> Сообщения с уникальными идентификаторами, соответствующими заданному значению идентификатора.
UNANSWERED <>Сообщения, которые не имеют флага \Answered.
UNDELETED Сообщения, которые не имеют флага \Deleted.
UNDRAFT Сообщения, которые не имеют флага \Draft.
UNFLAGGED Сообщения, которые не имеют флага \Flagged.
UNKEYWORD <флаг> Сообщения, которые не содержат заданных ключевых слов.
UNSEEN Сообщения, которые не имеют флага \Seen.

Небольшой пример:

DELETED FROM “SMITH” SINCE 1-Feb-1994

Данный критерий вернет все удаленные сообщения, пришедшие от отправителя “SMITH“, который попали в почтовый ящик с первого февраля 1994 года.