Solução geral
Se você tiver outro servidor, a solução será trivial. Supostamente, a outra caixa é chamada second.example.com. Na sua caixa original, defina em main.cf
um relayhost como second.example.com
relayhost = [second.example.com]:25
Em second.example.com, defina header_checks
para verificar se o e-mail era provavelmente um spam, verificando a palavra SPAM no assunto ou marcando a pontuação de spam no cabeçalho. Para este exemplo, usarei o método de verificação de assunto. A sintaxe header_checks é
/^Subject: \[SPAM\]/ DISCARD
Concluído. Agora, o e-mail dos aliases fluirá pelo second.example.com e será descartado quando for spam.
Se você não tiver outro servidor, a opção mais provável é configurar o smtpd
daemon adicional em master.cf ou Múltiplos Postfix Instâncias .
Daemon smtpd adicional
status: não funciona
A ideia é adicionar o novo smtpd ouvir outra porta e substituir a configuração para header_checks e relayhost. Em main.cf
add relayhost
configuration para outro daemon smtpd.
relayhost = [127.0.0.1]:12225
Defina em master.cf
e substitua o header_checks
para verificar e-mails marcados com spam e esvaziar relayhost
para que ele não entre em si.
[127.0.0.1]:12225 inet n - n - - smtpd
-o header_checks=pcre:/etc/postfix/killspam
-o relayhost=
Infelizmente, isso não está funcionando. De acordo com o man 8 smtpd , o smtpd silenciosamente recusa o parâmetro diferente do listado nesta página man. Então, ainda usa configuração antiga em main.cf.
Instâncias Múltiplas do Postfix
status: funciona
A ideia é configurar uma instância padrão para lidar com e-mails recebidos e outra para lidar com e-mails enviados, como a configuração acima. Não forneço detalhes, mas você deve ajustar alguns parâmetros para obter uma segunda instância em execução. Em seguida, adicione configurações adicionais como relayhost
e header_checks
vazias.