Чтобы вам было проще задавать критерии поиска метода 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 года.