Agregue un encabezado personalizado a Postfix con el dominio retransmitido

Agregue un encabezado personalizado a Postfix con el dominio retransmitido

Tengo una configuración de Postfix que permite retransmisiones sólo desde ciertos dominios. Lo logro usando la relay_domainsbandera 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_checksinstrucción para insertar un encabezado personalizado basado en el resultado de la verificación de MySQL, relay_domainsque 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_checkspero me gustaría evitarlo si es posible.

Respuesta1

Quizás puedas usar check_recipient_accessdesde postfix.

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

El archivo /etc/postfix/addheadertiene 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.

información relacionada