Postfix: siempre_bcc todos los dominios menos uno

Postfix: siempre_bcc todos los dominios menos uno

Hay dos dominios de correo en dos servidores Postfix, digamos a.com en server1.com y b.com en server2.com. Los usuarios y alias se almacenan en un Active Directory, al que accedemos mediante el módulo ldap.

¿Cómo puedo evitar un bucle de correo en este escenario? ¿Puedo reenviar todo el correo excepto si proviene de un dominio?

Respuesta1

Si entiendo bien la tarea, siempre_bcc no es tu amigo.

En su lugar, probaría con el demonio de transporte (tabla de transporte).

en transporte:

 a.com  smtp:[mail.relay.of.b.com]
 b.com  smtp:[mail.relay.of.a.com]

Por supuesto, suponemos que queremos reenviar al mismo nombre de usuario.


Para la pregunta actualizada: si desea enviar copias, puede utilizar el transporte de alias virtual. virtual_alias_maps = regexp:regexpalias

y en regexpalias haz algo como esto:

 /.+@(a|b).com$/   [email protected],[email protected]

después de lo habitualregexpalias postmapLos correos coincidentes deben ir a ambos destinos. Debe tener cuidado si tiene otras fuentes de alias virtuales definidas en el servidor, porque el alias virtual se realizará sólo una vez y se cerrará en la primera coincidencia. Por ejemplo si tienes:

 virtual_alias_maps = 
          hash:/etc/postfix/myaliases
          regexp:/etc/postfix/regexpalias

Y en mis alias te reenvía[correo electrónico protegido]a[correo electrónico protegido], entonces nunca se alcanzará su expresión regular y el correo único irá a[correo electrónico protegido].

Debido a que está reenviando los correos directamente (transporte) y esos servidores supuestamente no devuelven el correo, no se producen más alias virtuales, por lo que no debería haber bucles de correo.

información relacionada