Можно ли в Mutt искать определенный почтовый контент, используя встроенные функции? Или, в крайнем случае, как я могу настроить grepдля использования в Mutt?
Документация только упоминает searchи limitфункции, которые только искать заголовки.
В дополнение к ответам ниже вы должны отметить, что поиск с использованием 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модификатором. Итак, чтобы найти чизкейк внутри ваших почтовых тел:
Ответы:
search
иlimit
может также фактически искать внутри сообщений, в зависимости от шаблонов поиска, которые вы даете. Из подраздела Patterns ссылки Mutt:То есть
~b
только поиск в теле, тогда как~B
также поиск в заголовках.Обратите внимание, что это может быть довольно медленным, поскольку может потребоваться загружать каждое сообщение одно за другим, если они еще не кэшированы. Если у вас версия Mutt больше или равна 1.5.12, вы можете кэшировать те, которые вы загружаете, для последующего использования, указав
message_cachedir
каталог, в котором вы хотите хранить тела сообщений, что может значительно ускорить их поиск (и то же самое для заголовки сheader_cache
).источник
message_cachedir
поместить все сообщения в кэше, или только новые?Вы можете добавить флаги в команду поиска, для поиска тела используйте функцию поиска с
~b
модификатором. Итак, чтобы найти чизкейк внутри ваших почтовых тел:источник
Поставьте
~b
перед вашим шаблоном поиска, чтобы искать только в теле писем. Для поиска дополнительно в заголовках используйте~B
Есть много других шаблонов, описанных в руководстве Mutt .
источник