procmail
マジックでメール返信を簡素化する
無限のメール返信の連鎖に絡みついた経験はありませんか?件名が無限に増殖しているような状態です。もし、自分が普段使用しているものとは異なる返信の接頭辞を持つメールクライアントを使用している場合、この問題は急速に悪化する可能性があります。例えば、“Re: AW: Re: AW: Re: Lunch"のような件名になることもあります。この混乱を一度で解決する方法を探しているなら、.procmailrc
ファイルを微調整する方法について読み進めてください。
問題の理解
メールに返信する際、ほとんどのメールクライアントは自動的に件名に接頭辞を追加し、これが返信であることを示します。問題は、異なるメールプログラムが異なる接頭辞を使用しているときに発生します。
- 一般的な接頭辞:
- Outlook(ドイツ語):
AW:
- 一般的:
Re:
- Outlook(ドイツ語):
これらの接頭辞が混在すると、件名が煩雑になり、会話の状況を判断するのが難しくなります。
解決策:.procmailrc
のカスタマイズ
このメールの煩わしさに対抗するために、procmail
という強力なメール処理ツールを利用することができます。これにより、メールを自動的にフィルタリングし、管理することができます。以下に、.procmailrc
ファイルに特定のルールを追加する手順をお知らせします。
Procmailルールの内訳
以下は、加えるべきルールです:
:0f
* ^Subject: (Antwort|AW):
|sed -r -e '1,/^$/s/^(Subject: )(((Antwort: )|(Re: )|(AW: ))+)(.*)/\1Re: \7\nX-Orig-Subject: \2\7/'
コードの説明
:0f
:これはprocmail
内で新しいフィルタセクションを開始します。* ^Subject: (Antwort|AW):
:この条件は、件名が「Antwort」または「AW:」で始まるメールをチェックします。|sed -r -e '...'
:この部分では、sed
を使用して件名を処理し、変更します。
sed
コマンドの内訳
-
**
s/^(Subject: )(((Antwort: )|(Re: )|(AW: ))+)(.*)/\1Re: \7\nX-Orig-Subject: \2\7/'**:これは
sed`における置換コマンドです。必要な部分をキャプチャし、件名を修正します。\1
:これは「Subject: 」の部分を指します。Re:
:すべての返信の接頭辞を「Re:」に標準化します。X-Orig-Subject:
:元の件名を追跡するために追加のフィールドを加えます。これは参照する際に便利です。
結果
この設定により、「Antwort:」または「AW:」が接頭辞として付いたメッセージに返信する際、件名は「Re: [元の件名]」に簡素化されます。これにより、受信箱が整理され、会話の管理が容易になります。
結論
このスニペットを使用して.procmailrc
ファイルをカスタマイズすることにより、メール返信を手軽に管理し、件名を常にクリアで一貫性を持たせることができます。このシンプルなステップを踏むことで、時間を節約でき、会話を追いやすくし、混乱を防ぐことができます。
さあ、これらの変更を実施して、より整理されたメール体験を楽しんでください!