Dónde configurar la dirección general en Postfix (buzones virtuales en vigor)

Dónde configurar la dirección general en Postfix (buzones virtuales en vigor)

Configuré Postfix con éxito para entregar mensajes a buzones de correo virtuales.

Puedo configurar alias y canalizaciones dentro de /etc/postfix/virtual y buzones de correo dentro de archivos /etc/postfix/virtual_mailbox.

Sin embargo, cada vez que configuro un dominio general y apunto a una dirección de correo electrónico remota, anula todos los demás buzones de correo virtuales y alias virtuales establecidos en postfix. ¿Cómo puedo configurar un reenvío general a la dirección de correo electrónico remota cuando el buzón virtual está habilitado?

Configuré un comodín así:

@mydomain.com     [email protected]

¡Gracias por tu ayuda!

Respuesta1

El comodín debe estar en el virtual_alias_mapsarchivo (en su caso /etc/postfix/virtual) ynoen el virtual_mailboxarchivo.

Echar un vistazoaquí, busca la página Mail forwarding domainsy encontrarás este ejemplo:

1 /etc/postfix/main.cf:
2     virtual_alias_domains = example.com ...other hosted domains...
3     virtual_alias_maps = hash:/etc/postfix/virtual
4 
5 /etc/postfix/virtual:
6     [email protected] postmaster
7     [email protected]        joe@somewhere
8     [email protected]       jane@somewhere-else
9     # Uncomment entry below to implement a catch-all address
10     # @example.com         jim@yet-another-site
11     ...virtual aliases for more domains...

Respuesta2

Para nosotros, la solución más sencilla fue dar TRES entradas para virtual_alias_maps,se ejecutan en orden hasta el primer partidop.ej.

/etc/postfix/main.cf:
virtual_alias_maps = 
    hash:/etc/postfix/virtual, 
    proxy:ldap:/etc/postfix/ldap/virtual_mail_exist_maps.cf, 
    hash:/etc/postfix/virtual_after_ldap

La primera entrada es un archivo virtual local 'clásico', puede reenviarse desde el dominio .com al dominio .net si necesita algo como esto, por ejemplo.

/etc/postfix/virtual:
    @mydomain.com @mydomain.net

La segunda entrada es una base de datos, sql o ldap o cualquier otra cosa. Cuando una cuenta coincide, postfix sirveexactamente el correo por el que fue consultadoy sale aquí - reenviando exitosamente el correo más o menos a sí mismo (lógica postfix :))

/etc/postfix/ldap/virtual_mail_exist_maps.cf
     server_host     = x
     server_port     = x
     ...
     result_format   = %s

La tercera entrada es otro archivo local simple. Postfix realizará búsquedas aquí solo si las búsquedas en la base de datos no tienen éxito, aquí puede colocar su dirección general

/etc/postfix/virtual_after_ldap
    @mydomain.net postmaster

información relacionada