[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: procmailrc: фильтрация по телу сообщения



On Tue, Oct 04, 2005 at 06:04:52PM +0300, Ryzchenko Vitaly wrote:
> Есть необходимость фильтровать сообщения по телу письма. 
> Если текст по которому надо фильтровать набран латиницей - проблем нет,
> а если кириллицей - не фильтрует :(

И не будет, к сожалению. procmail не декодирует письма из кодировок mime
(quoted printable или base64). Если ты используешь exim, то он
декодирует и его язык фильтрации вроде как может по телу фильтровать.

> использовал такую конструкцию
> SPAMWORDS="английский"
> :0 B:
> * $$SPAMWORDS
> $MAILDIR/spam/

Для фильтрации спама есть гораздо более удобное
средство: bogofilter 

в .procmailrc пишешь:

:0fw
| bogofilter -e -p 

:0e
{ EXITCODE=75 HOST }

:0:
* ^X-Bogosity: (Spam|Yes)
/tmp/spam

Затем в Mutt на паре  спам-писем нажимаешь пишешь | bogofilter -s, на
паре неспам пишешь | bogofilter -n и после этого bogoffilter станет
отправлять спам в /tmp/spam.  Через десяток таких тренировок он
достигнет в этом существенного прогресса. В /tmp/spam надо эпизодически заглядывать и 
проверять чтобы богофильтр не скидывал туда нормальную почту



Reply to: