
Eu executo um servidor Postfix com Amavis e Spamassassin, entre outras coisas. O Postfix recebe correspondências do mundo exterior e as repassa para o Amavis. Amavis faz com que Spamassassin avalie o e-mail e, em seguida, marque-o como spam, se necessário. Então o Postfix depende do procmailrcs de cada usuário para lidar com o e-mail da maneira que desejarem. Acredito que esta seja a abordagem correta porque acredito que cada usuário deve ter a capacidade de escolher o que fazer com seu spam. Infelizmente, também temos alguns usuários com domínios estrangeiros em nossa lista de aliases virtuais. Como esses endereços não possuem contas de usuário em nossos servidores, o spam que é encaminhado para eles nunca passa por um procmailrc e acabamos encaminhando o spam, já marcado como spam, para outros servidores. Existe uma maneira de impedir o envio de mensagens já marcadas como spam? Ou existe alguma outra maneira de corrigir isso?
EDIT: Desejo apenas excluir as mensagens que são spam E estão sendo encaminhadas para outros servidores. Não quero excluir todos os e-mails marcados como spam. Existe uma maneira de distinguir entre os dois?
Responder1
Você pode excluir e-mails com uma tag específica no cabeçalho.
VerPágina de manual de verificações de cabeçalho do Postfixpara detalhes.
Exemplo:
Em "/etc/postfix/main.cf", adicione
header_checks=regexp:/etc/postfix/header_checks
Em "/etc/postfix/header_checks", tenha
/^(Assunto: \[SPAM\])(.+)$/ DISCARD
O acima irá descartar todos os e-mails cujo Assunto comece com "[SPAM]".
EDITAR: Desejo apenas excluir as mensagens que são spam E estão sendo encaminhadas para outros servidores. Não quero excluir todos os e-mails marcados como spam. Existe uma maneira de distinguir entre os dois?
Isso poderia ser feito executando duas instâncias no Postfix. A primeira instância encaminhará o email para a segunda instância (em vez de para o servidor de email remoto). O mesmo pode ser conseguido especificando um transporte local.
A segunda instância terá os header_checks acima. Desta forma, apenas os e-mails enviados ao servidor remoto terão seu SPAM excluído.
Algumas referências:
- Especificando Transporte
- Você pode executar várias instâncias do Postfix especificando entradas adicionais no arquivo master.cf. Detalhesaqui