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.
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 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.
Você adicionou "spamfilter" na tabela "transport"?
Tags postfix spamassassin spam procmail