
Tengo una configuración de Postfix que permite retransmisiones sólo desde ciertos dominios. Lo logro usando la relay_domains
bandera en main.cf y consulta mysql para encontrar la lista de dominios permitidos.
relay_domains = mysql:/etc/postfix/mysql_domains.cf
Me gustaría agregar una header_checks
instrucción para insertar un encabezado personalizado basado en el resultado de la verificación de MySQL, relay_domains
que mostraría qué dominio se transmitió a través de Postfix. La razón de esto es que si el dominio permitido es .dominio.com y la dirección de correo electrónico del destinatario es[correo electrónico protegido], Me gustaría saber qué Postfix .domain.com resolvió en la búsqueda.
Tengo header_checks funcionando:
/^From:/i PREPEND X-Relay-Domain: xxx
Pero no estoy seguro de cómo capturar el resultado de la consulta de dominio y usarlo para header_checks PREPEND. También podría realizar otra búsqueda de MySQL, header_checks
pero me gustaría evitarlo si es posible.
Respuesta1
Quizás puedas usar check_recipient_access
desde postfix.
smtpd_recipient_restriction = ...
...
check_recipient_access pcre:/etc/postfix/addheader
...
El archivo /etc/postfix/addheader
tiene contenido como este
/.+@(.+)/ PREPEND X-Relay-Domain: $1
Enaccesotabla, la acción PREPEND agregará un encabezado en su correo electrónico. En este caso, este mapa agregará partes del dominio de su destinatario.