如何使用 mutt 实现“将邮件标记为已读”收件箱规则

如何使用 mutt 实现“将邮件标记为已读”收件箱规则

我收到很多自动电子邮件提醒,我希望能够配置 mutt,N从特定发件人收到的新邮件中删除新邮件标记 ( )。基本上,我不想在收件箱中数百条自动生成的邮件上手动按“N”,这样该N标记将再次有意义。

message-hook我的直觉告诉我要在文件中使用.muttrc,这就是我目前所拥有的,但它似乎没有做任何事情:

 message-hook '~f \"[email protected]\"' 'push "N"'

答案1

message-hook仅当您查看与模式匹配的消息时才适用。执行此操作后,标志将被自动删除,因此这不太可能有帮助。Mutt 不支持在邮件进入时对其进行修改,这需要由将邮件发送到邮箱的程序来完成。

在 mutt 中,最接近的做法是使用宏或文件夹钩子来执行命令,标记匹配的消息,然后删除新标记。例如:

macro index G "<tag-prefix-cond><tag-message><end-cond><tag-pattern>~f [email protected]\n<tag-prefix-cond><clear-flag>N"

之前的部分<tag-pattern>是为了确保它不适用于任何之前已被标记的消息。

可以将类似的命令字符串与push命令一起使用,以便folder-hook在您第一次打开文件夹时自动执行该操作。

相关内容