Impedir o spam enviado já marcado como spam

Impedir o spam enviado já marcado como spam

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:

  1. Especificando Transporte
  2. Você pode executar várias instâncias do Postfix especificando entradas adicionais no arquivo master.cf. Detalhesaqui

informação relacionada