Postfix - Transferindo o comando NOTIFY para script usando pipe

2

Eu configurei o sistema, onde todos os e-mails são canalizados para o meu script. No master.cf eu tenho:

phptran unix - n n - - pipe flags=DFORq user=nobody argv=/usr/bin/php5 /root/phptran.php ${sender} ${recipient}

Eu posso obter email e cabeçalhos, mas não consigo obter todos os comandos RCPT TO, especificamente NOTIFY, por exemplo, no comando

RCPT TO:[email protected] NOTIFY=SUCCESS,FAILURE

Como posso obter essas informações do script? Talvez haja uma maneira de colocar esses cabeçalhos internos?

Qualquer orientação seria muito apreciada.

    
por Sebastijan 18.06.2013 / 15:41

1 resposta

1

Eu encontrei a solução, mas eu realmente não gosto disso (muito complicado). Então, se alguém tiver alguma outra ideia, eu apreciaria muito.

Do cabeçalho da mensagem, posso obter o ID de mensagem ESMTP. Com o ID da mensagem, posso obter o conteúdo da mensagem na fila ativa (usando postcat -q).

No resultado postcat, há named_attribute: notify_flags, que é bit a bit ou dos seguintes valores: nunca: 1 sucesso: 2 falha: 4 atraso: 8

    
por 19.06.2013 / 11:23

Tags