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