Есть ли какие-нибудь удобные общие элементы, которые вы помещаете в файл .procmailrc?
Простые вещи - перемещение сообщений в соответствующие папки, пересылка некоторых вещей на адрес email2sms, перемещение спама в папку спама. Одна вещь, которой я горжусь, это то, как пометить спам как "прочитанный" (это для 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"
}
Многие почтовые программы при ответе на письмо добавляют к теме письма префикс "Re: ", если этот префикс уже отсутствует. Немецкий Outlook вместо этого ставит префикс "AW: " (для "AntWort"), если этого префикса еще нет. К сожалению, эти два поведения конфликтуют, в результате чего темы писем выглядят как "Re: AW: Re: 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/'
Что сводит их (и префикс "Antwort: ", который, очевидно, меня тоже когда-то беспокоил) к одному "Re: ".
У меня есть различные фильтры в моем .procmailrc файле, но самое полезное является этим, которого я добавляю к очень главному из файла, прежде чем я внесу любые другие изменения.
:0 c:
mail.save
Это сохраняет копию всего и затем продолжает остальную часть рецептов. Если I' ve, сделанный что-то не так, моя электронная почта сохранена в файле " почта save". когда I' m уверенный мои изменения работают, я комментирую эти линии до следующего раза.
Чтобы остановить странный русский и китайский спам, я использую эту конфигурацию 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