Deixe o Postfix tratar o spam de duas formas

7

Eu tenho a configuração do postfix para que o email vindo do smtpd seja automaticamente filtrado através do spamassassin (que o reinicializa no mailqueue com cabeçalhos adicionados)

Agora quero fazer duas coisas com mensagens consideradas spam:

  1. Se o email for enviado novamente (devido a aliases), descarte o email no local
  2. Se o e-mail for de um usuário virtual local, entregue-o para o Dovecot, que o coloca na pasta Spam.

Posso configurar o postfix dessa maneira? Todo meu alias e informações de usuários estão no MySQL. Atualmente eu descarto todo o email de spam (com um header_checks no main.cf), mas eu preferiria a situação acima.

    
por Paul Wagener 13.07.2009 / 14:45

1 resposta

4

Você pode configurar outro processo de ouvinte smtp em seu master.cf para manipular seus e-mails enviados. Algo como o seguinte deve começar com uma escuta na porta 26:

26        inet  n       -       n       -       18       smtpd -o header_checks=[your checks] mydestination= relayhost=

Você pode precisar ajustar um pouco, desativar a entrega local e não aceitar mensagens de qualquer lugar, exceto localhost. Em seguida, você deseja adicionar o seguinte ao seu main.cf

relayhost=127.0.0.1:26

E, claro, deixe suas verificações de cabeçalho fora desse arquivo.

O e-mail seria retransmitido para o segundo processo do smtpd em 26, o qual deixaria cair mensagens que falham como spam. Você também pode especificar um host de reencaminhamento nesse ouvinte se precisar passar seu e-mail para um servidor de recebimento de dados em vez de entregar diretamente.

Você poderia então configurar o restante de sua filtragem para seus usuários locais com o Dovecot como você já havia sugerido.

Você certamente desejará saber quantos e-mails você adiciona à sua mensagem ao fazer isso, pois alguns provedores de e-mail soltarão mensagens com um número considerável de saltos (o Gmail, por exemplo, cai depois de 10 ou 15

    
por 13.07.2009 / 17:37