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

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

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

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

Gostaria de adicionar uma header_checksinstrução para inserir um cabeçalho personalizado com base no resultado da verificação do mysql, relay_domainsque 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[e-mail protegido], gostaria de saber qual Postfix .domain.com foi resolvido na pesquisa.

Eu tenho o header_checks funcionando:

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

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

Responder1

Talvez você possa usar check_recipient_accessfrom postfix.

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

O arquivo /etc/postfix/addheadertem conteúdo como este

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

Emacessotabela, a ação PREPEND adicionará cabeçalho em seu e-mail. Neste caso, este mapa adicionará partes do domínio do seu destinatário.

informação relacionada