LinuxForum.Fans
Тема

Spam в postfix

Автор: kroxa90 2 сообщений 2555 просмотров
#79406

Схема проста:
postfix получает письмо
через header_checks = regexp:/etc/postfix/header_checks (http://www.mailscanner.info/postfix.html) помечает {Spam?}
и складывает в папку виртуального пользователя

dovecot отдает это пользователю.

Как можно заставить postfix этот самый спам складывать в папку Spam, а не в new ?

Смотрела sieve, но нигде не написано как прикрутить это к postfix а не dovecode.
Так что мои:

text
 protocol managesieve {
    mail_debug = yes
    listen = *:2000
    sieve_storage = ~/Maildir/sieve
    sieve = ~/Maildir/.dovecot.sieve
 }

тупо не срабатывают. Правила заносятся, от клиентов принимаются, но не работают....

#80181

Кратко, у меня так, всем рулит транспорт procmail:

В main.cf:
virtual_transport = procmail
procmail_destination_recipient_limit = 1

В master.cf:
procmail unix - n n - - pipe
flags=DORX user=vmail argv=/usr/bin/procmail -t -o SENDER=${sender} -m USER=${user} \ DOMAIN=${domain} EXTENSION=${extension} RECIPIENT=${recipient} /etc/procmailrc

В /etc/procmailrc:

SHELL="/bin/sh"
ADMIN="postadmin@your.domain"
DELIVER="/usr/lib/dovecot/deliver -d $USER@$DOMAIN"
DROPPRIVS=yes

#отлов вирусов пропускается через clamassassin
:0fw
| /usr/bin/clamassassin

#Пойманный вирус кладется в папку Virus почтового ящика админа (как пример).
#если папки Virus не было - она создается автоматически
:0 w
* ^X-Virus-Status: Yes
| $DELIVER -d $ADMIN -m Virus

#Проверка на спам только писем, размер которых меньше 256 КБ
:0fw
* < 256000
| /usr/bin/spamc

#Спам кладется в папку Spam текущего почтового ящика
:0 w
* ^X-Spam-Level: \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
| $DELIVER -m Spam

:0 w
* ^X-Spam-Status: Yes
| $DELIVER -m Spam

#Правило по умолчанию для всей оставшейся почты
:0 w
| $DELIVER

Войдите или зарегистрируйтесь, чтобы ответить.