質問
.procmailrc ファイルに含める便利な一般的な項目はありますか?
解決
多くのメーラーは、メールの件名の前に「Re:」を付けます。" プレフィックスがまだ存在しない場合は、返信するときに使用します。ドイツの Outlook では代わりに「AW:」という接頭辞が付きます。" (「AntWort」の場合) そのプレフィックスがまだ存在しない場合。残念ながら、これら 2 つの動作が衝突し、メールの件名が「Re:AW:Re:AW:Re:AW:Re:AW:ランチ"。だから私は今持っています:
:0f
* ^Subject: (Antwort|AW):
|sed -r -e '1,/^$/s/^(Subject: )(((Antwort: )|(Re: )|(AW: ))+)(.*)/\1Re: \7\nX-Orig-Subject: \2\7/'
これにより、これら (および「アントワート:" という接頭辞は、私もある時点で明らかに気になっていました) 単一の "Re:」。
他のヒント
単純なことです - メッセージを適切なフォルダーに移動し、一部の内容を email2sms アドレスに転送し、スパムをスパム フォルダーに移動します。私がちょっと誇りに思っていることの 1 つは、スパムを「既読」としてマークする方法です (これは Courier IMAP と Maildir の場合で、「既読」は「別のフォルダーに移動してファイル名を変更する」ことを意味します)。
:0
* ^X-Spam # the header our filter inserts for spam
{
:0
.Junk\ E-mail/ # stores in .Junk E-mail/new/
:0
* LASTFOLDER ?? /\/[^/]+$ # get the stored message's filename
{ tail=$MATCH } # and put it into $tail
# now move the message
TRAP="mv .Junk\ E-mail/new/$tail .Junk\ E-mail/cur/$tail:2,S"
}
.procmailrc ファイルにはさまざまなフィルターがありますが、最も便利なのはこれです。他の変更を加える前にファイルの先頭に追加します。
:0 c:
mail.save
これにより、すべてのコピーが保存され、残りのレシピが続行されます。何か間違ったことをした場合、私の電子メールは「mail.save」ファイルに保存されます。変更が機能していると確信したら、次回までこれらの行をコメントアウトします。
ロシアや中国の奇妙なスパムを阻止するために、私はこの procmail 設定を使用します。
UNREADABLE='[^?"]*big5|iso-2022-jp|ISO-2022-KR|euc-kr|gb2312|ks_c_5601-1987'
:0:
* ^Content-Type:.*multipart
* B ?? $ ^Content-Type:.*^?.*charset="?($UNREADABLE)
spam-unreadable