Поиск содержимого почты с помощью Mutt

23

Можно ли в Mutt искать определенный почтовый контент, используя встроенные функции? Или, в крайнем случае, как я могу настроить grepдля использования в Mutt?

Документация только упоминает searchи limitфункции, которые только искать заголовки.

alex_reader
источник
2
В дополнение к ответам ниже вы должны отметить, что поиск с использованием Mutt очень медленный, независимо от того, используете ли вы кеш или нет. Если вам часто приходится искать, я настоятельно рекомендую такой индексатор, как notmuch . Это на порядок быстрее, чем встроенный поиск Mutt.
Марко
1
Кроме того, в дополнение к ответам, рассмотрите внимательно конфигурационную переменную основательный_поиск . Если вы не работаете исключительно с US-ASCII электронной почты без каких - либо сообщений кодирования, вы , вероятно , хотите установить для поиска , чтобы работать так , как вы обычно ожидаете. (Взял меня навсегда, чтобы понять это ...)
CVN

Ответы:

29

searchи limitможет также фактически искать внутри сообщений, в зависимости от шаблонов поиска, которые вы даете. Из подраздела Patterns ссылки Mutt:

~b EXPR         messages which contain EXPR in the message body
~B EXPR         messages which contain EXPR in the whole message

То есть ~bтолько поиск в теле, тогда как ~Bтакже поиск в заголовках.

Обратите внимание, что это может быть довольно медленным, поскольку может потребоваться загружать каждое сообщение одно за другим, если они еще не кэшированы. Если у вас версия Mutt больше или равна 1.5.12, вы можете кэшировать те, которые вы загружаете, для последующего использования, указав message_cachedirкаталог, в котором вы хотите хранить тела сообщений, что может значительно ускорить их поиск (и то же самое для заголовки с header_cache).

Крис Даун
источник
Именно то, что я искал, спасибо. Есть ли message_cachedirпоместить все сообщения в кэше, или только новые?
alex_reader
1
@alex_reader Только те, которые вы скачали с момента его установки. Если вы выполняете поиск, который включает тело по всей папке, он должен кэшировать всю эту папку в качестве дополнительного обеспечения.
Крис Даун
7

Вы можете добавить флаги в команду поиска, для поиска тела используйте функцию поиска с ~bмодификатором. Итак, чтобы найти чизкейк внутри ваших почтовых тел:

/~b cheesecake
Драв Слоан
источник
6

Поставьте ~bперед вашим шаблоном поиска, чтобы искать только в теле писем. Для поиска дополнительно в заголовках используйте~B

Есть много других шаблонов, описанных в руководстве Mutt .

jofel
источник