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.
- Una copia de todo el correo a[correo electrónico protegido]en el servidor1 debe reenviarse a[correo electrónico protegido].
- Una copia de todo el correo a[correo electrónico protegido]en el servidor 2 debe reenviarse a[correo electrónico protegido].
¿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.