URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 83396
[ Назад ]

Исходное сообщение
"Как удалить письмо со спамом?"

Отправлено Mihasya , 18-Дек-08 10:40 
Добрый день.
Связка такая 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***** удалять???


Содержание

Сообщения в этом обсуждении
"Как удалить письмо со спамом?"
Отправлено Fen , 18-Дек-08 11:11 
>[оверквотинг удален]
>
>В 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.


"Как удалить письмо со спамом?"
Отправлено Mihasya , 18-Дек-08 11:25 
>[оверквотинг удален]
>>
>>т.е. перед тем как положить письмо в папку юзера оно проверяется на
>>СПАМ (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} ?


"Как удалить письмо со спамом?"
Отправлено Fen , 18-Дек-08 13:30 
>[оверквотинг удален]
>>>
>>>Может можно как нить письма у которых в теме *****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


"Как удалить письмо со спамом?"
Отправлено Fen , 18-Дек-08 11:14 
>[оверквотинг удален]
>
>В 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'е. Я просто с ним не работал.


"Как удалить письмо со спамом?"
Отправлено Vladimir , 18-Дек-08 14:26 
Поставить dovecot'у плагин sieve  http://wiki.dovecot.org/LDA/Sieve
Для удаления есть discard, но я спам ложу в отдельную imap папку.

"Как удалить письмо со спамом?"
Отправлено Opium , 29-Дек-08 15:27 
>Поставить 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