Adicione um cabeçalho personalizado ao Postfix com o domínio retransmitido

3

Eu tenho uma configuração do Postfix que permite somente retransmissões de determinados domínios. Eu faço isso usando o relay_domains flag em main.cf e ele consulta o mysql para encontrar a lista de domínios permitidos.

relay_domains = mysql:/etc/postfix/mysql_domains.cf

Eu gostaria de adicionar uma instrução header_checks para inserir um cabeçalho personalizado com base no resultado da verificação do mysql para relay_domains , que mostraria qual domínio foi retransmitido através do Postfix. A razão para isso é que, se o domínio permitido for .domain.com e o endereço de e-mail do destinatário for [email protected], eu gostaria de saber qual o .demain.com Postfix resolvido na pesquisa.

Eu tenho o header_checks funcionando:

/^From:/i PREPEND X-Relay-Domain: xxx

Mas não sei como capturar o resultado da consulta de domínio e usá-lo para o header_checks PREPEND. Eu também poderia realizar outra pesquisa no mysql em header_checks , mas eu gostaria de evitar isso, se possível.

    
por JP Toto 22.05.2015 / 20:55

1 resposta

3

Talvez você possa usar check_recipient_access do postfix.

smtpd_recipient_restriction = ... 
                      ... 
                      check_recipient_access pcre:/etc/postfix/addheader
                      ...

O arquivo /etc/postfix/addheader tem conteúdo como este

/.+@(.+)/  PREPEND X-Relay-Domain: $1

Na tabela acesso , a ação PREPEND adicionará cabeçalho ao seu e-mail. Nesse caso, esse mapa adicionará partes do domínio do seu destinatário.

    
por 25.05.2015 / 11:59