Добрый день.
Связка такая Postfix + SpamAssassin + DovecotВходящее письмо, после проверки поствиксом на предмет реджекта, проверяется антивирусом и передается Dovecot-у для доставки юзеру.
в main.cf:
virtual_transport = dovecotВ master.cf прописано:
dovecot unix - n n - - pipe
flags=R user=virtual:virtual argv=/usr/local/bin/spamc -u spamassassin -e /usr/local/libexec/dovecot/deliver -d ${recipient}т.е. перед тем как положить письмо в папку юзера оно проверяется на СПАМ (argv=/usr/local/bin/spamc), так вот после такой проверки у спам писем в теме пишется *****SPAM***** и потом dovecot-ом доставляется юзеру (/usr/local/libexec/dovecot/deliver -d ${recipient})
Может можно как нить письма у которых в теме *****SPAM***** удалять???
>[оверквотинг удален]
>
>В master.cf прописано:
>dovecot unix - n n - - pipe
>flags=R user=virtual:virtual argv=/usr/local/bin/spamc -u spamassassin -e /usr/local/libexec/dovecot/deliver -d ${recipient}
>
>т.е. перед тем как положить письмо в папку юзера оно проверяется на
>СПАМ (argv=/usr/local/bin/spamc), так вот после такой проверки у спам писем в
>теме пишется *****SPAM***** и потом dovecot-ом доставляется юзеру (/usr/local/libexec/dovecot/deliver -d ${recipient})
>
>Может можно как нить письма у которых в теме *****SPAM***** удалять???Можно, но нужна какая-нибудь дополнительная программа, через которую письма будут возвращаться от спамассассина. Например, какой-нибудь procmail (если у вас системные пользователи) или универсальный amavisd-new.
>[оверквотинг удален]
>>
>>т.е. перед тем как положить письмо в папку юзера оно проверяется на
>>СПАМ (argv=/usr/local/bin/spamc), так вот после такой проверки у спам писем в
>>теме пишется *****SPAM***** и потом dovecot-ом доставляется юзеру (/usr/local/libexec/dovecot/deliver -d ${recipient})
>>
>>Может можно как нить письма у которых в теме *****SPAM***** удалять???
>
>Можно, но нужна какая-нибудь дополнительная программа, через которую письма будут возвращаться от
>спамассассина. Например, какой-нибудь procmail (если у вас системные пользователи) или универсальный
>amavisd-new.Типа вот так:
dovecot unix - n n - - pipe
>flags=R user=virtual:virtual argv=/usr/local/bin/spamc -u spamassassin -e (ВОТ ТУТ КАКАЯ-ТО ПРОГРАММА) /usr/local/libexec/dovecot/deliver -d ${recipient} ?
>[оверквотинг удален]
>>>
>>>Может можно как нить письма у которых в теме *****SPAM***** удалять???
>>
>>Можно, но нужна какая-нибудь дополнительная программа, через которую письма будут возвращаться от
>>спамассассина. Например, какой-нибудь procmail (если у вас системные пользователи) или универсальный
>>amavisd-new.
>
>Типа вот так:
>dovecot unix - n n - - pipe
>>flags=R user=virtual:virtual argv=/usr/local/bin/spamc -u spamassassin -e (ВОТ ТУТ КАКАЯ-ТО ПРОГРАММА) /usr/local/libexec/dovecot/deliver -d ${recipient} ?ну этого однозначно мало... даже если это и будет работать...
посмотрите для начала что может сам dovecot, может у него есть нужная опция в настройках.
дальше уже смотрите в сторону например, amavisd-new
>[оверквотинг удален]
>
>В master.cf прописано:
>dovecot unix - n n - - pipe
>flags=R user=virtual:virtual argv=/usr/local/bin/spamc -u spamassassin -e /usr/local/libexec/dovecot/deliver -d ${recipient}
>
>т.е. перед тем как положить письмо в папку юзера оно проверяется на
>СПАМ (argv=/usr/local/bin/spamc), так вот после такой проверки у спам писем в
>теме пишется *****SPAM***** и потом dovecot-ом доставляется юзеру (/usr/local/libexec/dovecot/deliver -d ${recipient})
>
>Может можно как нить письма у которых в теме *****SPAM***** удалять???Либо может быть есть подобная функция в самом dovecot'е. Я просто с ним не работал.
Поставить dovecot'у плагин sieve http://wiki.dovecot.org/LDA/Sieve
Для удаления есть discard, но я спам ложу в отдельную imap папку.
>Поставить dovecot'у плагин sieve http://wiki.dovecot.org/LDA/Sieve
>Для удаления есть discard, но я спам ложу в отдельную imap папку.
>Для редиректа можно в header_checks добавить:
/^X-Spam-Level: \*\*\*\*\*\*.*/i REDIRECT spamilo@mail.com
или REJECT для удаленияmain.cf
header_checks = regexp:/etc/postfix/header_checks