Configurando o Postfix, o Spamassassin e o Procmail para colocar spam em uma pasta dedicada

1

Não tenho certeza se SF é o bom lugar para isso, então desculpe se não for o caso. Estou administrando um servidor Debian para os e-mails de nossa empresa e estou tentando que os emails sejam marcados como spam por Spamassassin para ir em uma pasta dedicada para cada usuário (como Spam / ou Junk /), mas não consigo fazer isto. Eu já tenho Postfix e SpamAssassin funcionando bem (SA sinaliza os e-mails de spam no campo assunto corretamente), mas agora devo definir um filtro do Procmail para colocá-los onde eu quiser.

Aqui está o que eu tenho: No meu /etc/postfix/master.cf, tenho uma regra de SA:

spamassassin unix -     n       n       -       -       pipe
    user=spamd argv=/usr/bin/spamc -f -e
    /usr/sbin/sendmail -oi -f ${sender} ${recipient}

Eu tentei adicionar uma regra para minha filtragem de spam:

spamfilter    unix    -       n       n       -       -      pipe
  flags=Rq user=vmail argv=/usr/bin/procmail -Y -m /etc/postfix/procmail-spamassassin.rc

E meu /etc/postfix/procmail-spamassassin.rc:

SHELL=/bin/sh
LOGFILE=/var/log/procmail.log
VERBOSE=yes
LOGABSTRACT=all

:0
* ^X-Spam-Level: \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
Junk

Mas isso não funciona e não consigo entender por que ... Eu não tenho saída em procmail.log, então não consigo descobrir como depurar isso (meu log do Postfix não fornece mais). postfix reload parece ignorar minhas alterações. Eu tentei muitas outras configurações, como ter um mailbox_command no meu main.cf para usar o Procmail, e não é melhor ... Para informações, usamos caixas de correio virtuais Postfix (caixas de correio são armazenadas no MySQL, não mapeadas com contas Unix ).

Eu sei que o Procmail pode ser executado dessa forma porque eu tenho um filtro de férias semelhante no meu master.cf e funciona:

vacation   unix    -       n       n       -       10      pipe
  flags=Rq user=vacation argv=/usr/bin/procmail -Y -m /etc/postfix/procmail-global-repondeur.rc ${sender} ${recipient}

Você pode ver o que eu fiz de errado?

    
por Flackou 24.04.2013 / 23:45

2 respostas

1

Por que não apenas o destino final do email é procmail? Não há necessidade de configurar um transporte diferente. Olhe para o valor mailbox_command em main.cf.

    
por 13.05.2013 / 10:09
0

Você adicionou "spamfilter" na tabela "transport"?

    
por 13.05.2013 / 10:05