
Eu tenho uma configuração do Postfix que permite retransmissões apenas de determinados domínios. Eu faço isso usando o relay_domains
sinalizador 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_checks
instrução para inserir um cabeçalho personalizado com base no resultado da verificação do mysql, 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[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_checks
mas gostaria de evitar isso, se possível.
Responder1
Talvez você possa usar check_recipient_access
from 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
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.