Поиск в сообщениях.
Max Vorobuov
vmax0770@gmail.com
Andre Klapper
ak-47@gmx.net
Novell, Inc
Олеся Герасименко
translation-team@basealt.ru 2021

# Поиск в письмах

# Поиск в отдельном сообщении

Чтобы найти текст в отображаемом сообщении, выберите пункт главного меню Правка Найти в сообщении….

# Поиск в сообщениях

## Быстрый поиск

В режиме обзора почты можно выполнить быстрый поиск сообщений с помощью определения условий.

Нажмите кнопку для открытия раскрывающегося списка.

Выберите из списка критерий для поиска.

Поиск для учётных записей с удалённым хранением данных (например, IMAP+) может выполняться медленно. Если выбрано условие поиска наподобие Тело содержит или Сообщение содержит, Evolution находится в сети и папка или папки, в которых будет выполняться поиск, ещё не скопированы локально для использования в автономном режиме, Evolution автоматически выполнит поиск на стороне почтового сервера, если он объявляет о поддержке такого поиска. При выполнении поиска в данных, которые уже доступны локально (например, поиска получателей или тем писем), поиск будет выполнен локально.

Выберите в раскрывающемся списке необходимый тип поиска.

Для пункта Текущая учётная запись термин «учётная запись» подразумевает узлы верхнего уровня в списке почтовых папок, такие как «На этом компьютере» и удалённые учётные записи.

Введите текст, который следует найти, и нажмите клавишу Enter.

Evolution отобразит результаты поиска.

Если начать непосредственно с четвёртого шага, поиск текста будет выполняться в полях темы и адреса, при этом типом поиска будет «Текущая папка».

Если выполняется поиск сообщений, которые находятся в разных папках, рекомендуется создать папку поиска; смотрите раздел Использование папок поиска.

Чтобы установить несколько критериев для поиска, воспользуйтесь возможностью расширенного поиска (её описание приводится далее).

## «Выражение в произвольной форме»

Выражение в произвольной форме — одно из условий поиска, которое позволяет задавать сложные условия. На первом этапе указанное произвольное выражение делится на слова. Если у слова нет (известного) префикса тега, проверяется, содержится ли значение в заголовках «Кому», «Копия» или «Тема». Если требуется использовать пробел или какой-либо другой специальный символ, заключите слово в двойные кавычки. Если требуется использовать сам символ кавычки, продублируйте его в тексте: `цитата ""здесь""` будет обработана как одно слово `цитата "здесь"`. Например, при указании фильтра `f:John Smith` останутся сообщения, содержащие `John` в поле «От» и `Smith` в полях «Кому», «Копия» или «Тема», в то время как при указании фильтра `f:"John Smith"` останутся сообщения, отправителем которых является `John Smith`.

Теги указываются в следующем виде: `<tag>[-<options>]:value`. Теги:

Метка | Сокращение | Значение
from | f | Заголовок «От» должен соответствовать (*)
to | t | Заголовок «Кому» должен соответствовать (*)
cc | c | Заголовок «Копия» должен соответствовать (*)
recips | r | Заголовок «Кому» или «Копия» должен соответствовать (*)
subject | s | Заголовок «Тема» должен соответствовать (*)
list |  | Заголовок «Список рассылки» должен соответствовать (*)
header | h | указанный заголовок должен соответствовать (*) синтаксис: `h:headerName=value`, при этом знак равенства используется в качестве разделителя, а не правила соответствия
exists | e | существует ли указанный заголовок
tag |  | сообщению присвоен указанный пользователем тег

flag

установлен ли определённый флаг; известные специальные значения:

`Отвечено` — сообщение отмечено как отвеченное

`Удалено` — сообщение отмечено как удалённое

`Черновик` — сообщение отмечено как черновик

`Отмечено` — сообщение отмечено как важное

`Прочитано` — сообщение отмечено как прочитанное (не непросмотренное)

`Вложение` — сообщение содержит вложение

Любое другое значение проверяется на наличие.

label | l | отмечено ли сообщение определённой меткой
size | sz | равен ли размер сообщения (в КБ) указанному значению Поддерживаются два параметра, `<` для получения сообщений меньшего размера и `>` для получения сообщений большего размера. Пример: при использовании `size->:1024` будут показаны сообщения, размер которых превышает 1 МБ.
score | sc | сравнивает тег `score` сообщения с указанным значением; по умолчанию проверяется равенство, но, как и в случае тега `size`, можно использовать параметры `<` и `>`
body | b | проверяет тело сообщения на наличие указанного слова; по умолчанию сравнение выполняется по параметру `contains` («содержит»), но можно использовать регулярное выражение, если задан параметр `regex`, `re` или `r`.
sent |  | дата «Отправлено» сообщения должна соответствовать (**)
received | rcv | дата «Получено» сообщения должна соответствовать (**)
attachment | a | сообщение содержит (если значением не является одно следующих: `no`, `false`, `0`) вложение. Аналог тега `flag:attachment`.
location | m | Проверяет расположение сообщения. Значение расположения (URL) можно найти в разделе Свойства папки. Пример: `location:"На этом компьютере/Входящие"`
mid |  | Сравнивает идентификатор сообщения.

(*) Сравнения заголовков могут иметь параметр типа сравнения. По умолчанию проверяется `contains` («содержит»). Доступные параметры:

Параметр | Сокращение | Значение
contains | c | сравнение в режиме «содержит»
has-words | w | совпадение при наличии слова целиком
matches | m | точное совпадение со значением
starts-with | sw | заголовок начинается с указанного значения
ends-with | ew | заголовок заканчивается указанным значением
soundex | se | заголовок похож на указанное значение
regex | r | указанное значение является регулярным выражением
full-regex | fr | другой тип регулярного выражения

(**) Даты могут быть записаны в относительном виде (положительное число означает `в течение последних X дней`), а отрицательное относится к будущему. Например, для получения сообщений, которые поступили за последние 10 дней следует указать: `recv:10`. Также можно использовать точную дату, указав её в формате `ГГГГ-ММ-ДД` (предпочтительный вариант), формате ISO 8601 или специфичном для локали формате даты / даты и времени. Если средству обработки не удастся разобрать запись даты и времени, условие будет пропущено. При сравнении даты также доступны дополнительные параметры: `<`, `=` или `>` (параметром сравнения по умолчанию является `>`).

Имеются три специальных тега, которые требуют использования особого синтаксиса:

`not:(....)`

`and:(....)`

`or:(....)`

что позволяет создавать специализированные выражения. Союзом по умолчанию является `and` («и»). Чтобы изменить его на `or` («или»), заключите весь фильтр в скобки: `or:(....)`. Пример: при использовании `f:Bugzilla t:John` будут показаны все сообщения, которые содержат `Bugzilla` в поле «От» и `John` в поле «Кому», в то время как при использовании `or:(f:Bugzilla t:John)` будут показаны сообщения, поступившие от Bugzilla или адресованные пользователю John.

## Примеры выражений в произвольной форме

Перечень некоторых выражений в произвольной форме:

Выражение | Значение
`f:John` | Сообщения от `John`
`s-has-words:"green blue"` | Сообщения, поле «Тема» которых одновременно содержит слова `green` и `blue`
`r-ew:example.com` | Адреса получателей (заголовки «Кому» и «Копия») заканчиваются на `example.com`
`h-starts-with:Cc=Alice` | `Cc` (поле «Копия») начинается словом `Alice`
`e:X-Secret-Header` | В сообщении имеется `X-Secret-Header`
`l:work` | Сообщению присвоена метка `work` («Работа»)
`sz-<:10` | Размер сообщения меньше 10 КБ
`sz->:100` | Размер сообщения больше 100 КБ
`b:important` | Тело письма содержит слово `important`
`sent:7` | Сообщения, отправленные за последние 7 дней
`rcv-=:2020-02-02` | Сообщения, полученные 2 февраля 2020 года
`a:1` | Сообщения с вложениями
`a:0` | Сообщения без вложений
`and:(or:(r:Alice r:Bob) not:(r:Smith))` | Сообщения, получателем которых является `Alice` или `Bob`, но не `Smith`
`f:Bob rcv->:2020-01-01 rcv-<:2020-12-31` | Сообщения от `Bob`, полученные в течение 2020 года
`not:(flag:Seen) f:Bob rcv->:2020-01-01 rcv-<:2020-12-31` | Непрочитанные сообщения от `Bob`, полученные в течение 2020 года
`flag:Seen a:1 sz->:1024 f:Bob rcv:31` | Прочитанные сообщения с вложениями, размер которых превышает 1 МБ, от `Bob`, полученные за последний 31 день
`m:"На этом компьютере/Входящие"` | Сообщения, которые хранятся в папке `На этом компьютере/Входящие`
`location-no:"На этом компьютере/Входящие"` | Сообщения, которые хранятся в любых папках, кроме папки `На этом компьютере/Входящие`