mutt で「メッセージを既読にする」受信トレイルールを実装する方法

mutt で「メッセージを既読にする」受信トレイルールを実装する方法

自動メールアラートを大量に受信しており、N特定の送信者から受信した新しいメッセージから新しいメッセージ フラグ ( ) を削除するように mutt を設定できるようにしたいと考えています。基本的に、受信トレイにある何百もの自動生成されたメッセージに対して手動で「N」を押さなくても済むようにしたいので、フラグがN再び意味を持ちます。

message-hook私の直感では、ファイル内でを使用するように指示されており.muttrc、これまでのところこれが実行されていますが、何も実行されていないようです。

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

答え1

Aは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フォルダーを初めて開いたときにこれを自動的に実行することもできます。

関連情報