Mutt 是否可以使用内置功能搜索特定邮件内容?或者,作为最后的手段,我如何配置grep
才能在 Mutt 中使用?
文档只提到了search
和limit
函数,它们只搜索标题。
答案1
search
并且limit
还可以实际搜索内部消息,具体取决于您提供的搜索模式。来自图案Mutt 参考的小节:
~b EXPR messages which contain EXPR in the message body
=b STRING If IMAP is enabled, like ~b but searches for STRING on the server, rather than downloading each message and searching it locally.
~B EXPR messages which contain EXPR in the whole message
=B STRING If IMAP is enabled, like ~B but searches for STRING on the server, rather than downloading each message and searching it locally.
即~b
只搜索正文,同时~B
也搜索标题。
请注意,这可能会非常慢,因为如果每条消息尚未缓存,则可能必须逐条下载它们。如果您的 mutt 版本大于或等于 1.5.12,您可以通过设置message_cachedir
要存储消息正文的目录来缓存您正在下载的消息以供以后使用,这可以显着加快搜索它们的速度(对于标题带有header_cache
)。
答案2
您可以向搜索命令添加标志,以使用带修饰符的搜索功能来搜索正文~b
。因此,要在邮件正文中搜索芝士蛋糕:
/~b cheesecake
答案3
放在~b
搜索模式前面,以便仅在邮件正文中搜索。要在标题中进行额外搜索,请使用~B
中还描述了许多其他模式杂种狗手册。