postfix, spamassassin user_prefs e aliases

1

Eu implementei o filtro de email spamassassin na configuração do meu postfix usando o -o content_filter=spamassassin e um transporte como este:

spamassassin   unix  -       n       n       -       -       pipe
   user=spamassassin argv=/usr/bin/spamc -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}

Em seguida, gostaria de implementar as preferências de spamassassin baseadas no usuário pelo sql usando a opção user_prefs conforme descrito aqui .

  • Como essa configuração vai lidar com aliases?
  • O spamassassin será chamado BEFORE alias expansion?
  • Se este for o caso, toda a configuração das preferências baseadas no usuário está praticamente arruinada. Existem maneiras de implementar preferências completas baseadas no usuário, mesmo com aliases?
por Zulakis 26.05.2013 / 12:46

1 resposta

1

Eu investiguei isso criando um script wrapper em torno do sendmail (já que ele tem ${recipient} como argumento).

#!/bin/bash
echo "$@" >> /var/log/sendmail-test.log
/usr/sbin/sendmail-orig "$@"

Esse pequeno código realmente revelou que os aliases parecem ser processados antes de serem entregues ao spamassassin. Isso é ótimo.

Outra coisa importante que notei ao fazer isso é que é importante incluir uma linha como essa em seu main.cf:

spamassassin_destination_recipient_limit = 1

Se você não o fizer, ${recipient} conterá vários usuários que também trarão as preferências do usuário.

Ao ter uma configuração como essa, o spamc pode ser chamado muitas vezes com o mesmo e-mail, mas com um usuário diferente repetidas vezes. Isso leva a outra pergunta: Como o spamassassin manipula emails com o mesmo conteúdo, mas apenas um destinatário diferente?

    
por 26.05.2013 / 13:14