Correio do pipe do postfix no nível do usuário

1

Estou tentando filtrar mensagens no nível do usuário. Eu tenho o CentOS e o Postfix instalados.

Consegui instalar um filtro no servidor e ele está funcionando muito bem, exceto que, em vez de filtrar por usuário, todos os e-mails (enviados e recebidos) de todos os usuários estão passando pelo filtro. (Quero apenas que os emails enviados para [email protected] passem pelo filtro).

Eu adicionei a master.cf :

myhook unix - n n - - pipe flags=F user=nils_filter argv=/path to/postfix.php ${sender} ${size} ${recipient}
smtp inet n - - - - smtpd -o content_filter=myhook:
pickup fifo n - - 60 1 pickup -o content_filter=myhook:

main.cf tem:

smtpd_recipient_restrictions = check_recipient_access hash:/etc/postfix/access,permit_mynetworks, reject_unauth_destination

e atualizei o arquivo access com:

[email protected] FILTER myhook

Depois de executar postmap e recarregar, ele está funcionando para todo o domínio example.com (todos os e-mails enviados e recebidos no smtp estão sendo enviados através do filtro que eu configurei).

Você poderia me apontar na direção certa onde eu posso estar errado?

    
por Nash 05.01.2015 / 23:40

1 resposta

1

Todos os emails foram canalizados porque você especifica content_filter no smtpd e pickup no master.cf.

Solução:

  • Remova a string -o content_filter=myhook: do master.cf
  • Coloque myhook no arquivo de acesso com a sintaxe correta

    [email protected] FILTER myhook:
    

Referência: acesso do homem

    
por 06.01.2015 / 02:08

Tags