如何使用 mutt 實作「將郵件標記為已讀」收件匣規則

如何使用 mutt 實作「將郵件標記為已讀」收件匣規則

我收到很多自動電子郵件警報,我希望能夠設定 mutt 以從N從特定寄件者收到的新郵件中刪除新郵件標誌 ( )。基本上,我不想在收件匣中的數百條自動生成的訊息上手動按“N”,因此該N標誌將再次有意義。

message-hook我的直覺告訴我在文件中使用.muttrc,這就是我到目前為止所擁有的,但它似乎沒有做任何事情:

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

答案1

Amessage-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類似的命令字串可以與a 中的命令一起使用,folder-hook以便在您首次開啟資料夾時自動執行此操作。

相關內容