使用Mutt搜索邮件内容


23

Mutt是否可以使用内置功能搜索特定的邮件内容?或者,作为最后的手段,我该如何配置grep为在Mutt中使用?

该文档仅提及searchlimit函数,仅搜索标题。


2
除了下面的答案之外,您还应该注意,无论是否使用缓存,使用mutt搜索都非常慢。如果您经常需要搜索,我强烈建议您使用诸如notmuch之类的索引器。它比mutt的内置搜索快得多。
Marco Marco

1
另外,除了答案之外,请考虑仔细查看配置变量fully_search。如果您不专门使用没有消息编码的US-ASCII电子邮件,则可能希望将其设置为以正常期望的方式进行搜索。(我花了永远身影出...)
一个CVN

Answers:


29

search并且limit还可以实际搜索内部消息,具体取决于您提供的搜索模式。在Mutt参考的Patterns小节中:

~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手册中描述了许多其他模式。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.