Pesquise conteúdo de email com o Mutt

23

É possível no Mutt procurar conteúdo de email específico usando a funcionalidade incorporada? Ou, como último recurso, como posso configurar greppara ser usado no Mutt?

A documentação menciona apenas as funções searche limit, que apenas pesquisam cabeçalhos.

alex_reader
fonte
2
Além das respostas abaixo, você deve observar que a pesquisa usando mutt é muito lenta, independentemente de você usar um cache ou não. Se você precisar pesquisar com frequência, recomendo fortemente um indexador como notmuch . É por magnitudes mais rápido que a pesquisa interna do mutt.
Marco
1
Além das respostas, considere examinar atentamente a variável de configuração complete_search . Se você não trabalha exclusivamente com emails US-ASCII sem codificação de mensagens, provavelmente deseja que a pesquisa seja configurada da maneira que você normalmente espera. (Levei uma eternidade para descobrir isso ...)
um CVn

Respostas:

29

searche limittambém pode realmente pesquisar mensagens internas, dependendo dos padrões de pesquisa que você fornecer. Na subseção Patterns da referência Mutt:

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

Ou seja, ~bapenas pesquisas no corpo, enquanto ~Btambém pesquisas nos cabeçalhos.

Observe que isso pode ser bastante lento, pois pode ser necessário fazer o download de cada mensagem uma por uma se elas ainda não estiverem em cache. Se você possui uma versão mutt maior ou igual a 1.5.12, é possível armazenar em cache os que você está baixando para uso posterior, definindo message_cachedirpara um diretório em que deseja armazenar os corpos das mensagens, o que pode acelerar significativamente a pesquisa (e o mesmo para cabeçalhos com header_cache).

Chris Down
fonte
Exatamente o que eu procurei, obrigado. Será que message_cachedircolocar todas as mensagens no cache, ou apenas novos?
alex_reader
1
@alex_reader Apenas aqueles que você baixou desde que foi definido. Se você fizer uma pesquisa que inclua o corpo em uma pasta inteira, ela deverá armazenar em cache essa pasta inteira como garantia.
Chris Baixo
7

Você pode adicionar sinalizadores ao comando de pesquisa. Para pesquisar no corpo, use a função de pesquisa com o ~bmodificador. Portanto, para procurar cheesecake em seus corpos de correspondência:

/~b cheesecake
Drav Sloan
fonte
6

Colocar ~b na frente do seu padrão de pesquisa para pesquisar apenas no corpo dos e-mails. Para pesquisar adicionalmente nos cabeçalhos, use~B

Existem muitos outros padrões descritos no manual do mutt .

jofel
fonte