Поиск в сообщениях.
Max Vorobuov
vmax0770@gmail.com
Andre Klapper
ak-47@gmx.net
Novell, Inc

This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.

Олеся Герасименко
goa@altlinux.org 2021, 2025

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

## Расширенный поиск

Select the Search Advanced Search menu to open the dialog box.

Click Add Condition to add any number of rules.

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

Click OK to get the search results displayed.

## Очистка результатов поиска

To clear your search view and get back to the default view, click the Clear icon in the search string field, or choose Search Clear from the menubar. You can also press Shift Ctrl Q to clear the search.

## Сохранённые поиски

Если какой-либо поиск выполняется довольно часто, можно сэкономить время, не набирая текст повторно. Это позволяет сделать функция сохранённых поисков.

To save your search results, either click Save instead of OK in the Search dialog, or in case the search results are already displayed, select Search Save Search. From now on this search will be directly available from the Search menu.

## Изменение сохранённых условий поиска

Select Search Edit Saved Searches from the menu bar to open the window.

Click the Edit button to open the Edit Rule window.

Измените название или критерий поиска из диалогового окна.

Click OK.

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

Выражение в произвольной форме — одно из условий поиска, которое позволяет задавать сложные условия. На первом этапе указанное произвольное выражение делится на слова. Если у слова нет (известного) префикса тега, проверяется, содержится ли значение в заголовках «Кому», «Копия» или «Тема». Если требуется использовать пробел или какой-либо другой специальный символ, заключите слово в двойные кавычки. Если требуется использовать сам символ кавычки, продублируйте его в тексте: `цитата ""здесь""` будет обработана как одно слово `цитата "здесь"`. Например, при указании фильтра `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:"На этом компьютере/Входящие"` | Сообщения, которые хранятся в любых папках, кроме папки `На этом компьютере/Входящие`