Agregar alias.com
a virtual_alias_domains
es el primer paso correcto, pero eso solo le dice a Postfix que desea usar ese dominio para los alias. No dice cuáles deberían ser los alias. Para eso, debe usar un mapa de alias virtual.
Primero, agregue algo como esto a main.cf
:
virtual_alias_domains = alias.com
virtual_alias_maps = hash:/etc/postfix/virtual
Agregar virtual_alias_maps
le proporciona un archivo ( /etc/postfix/virtual
) que se utiliza como un mapa de alias virtual. ¿Pero qué pones en ese archivo? De acuerdo con la página de manual virtual (5) :
El formato de entrada para el comando postmap (1) es el siguiente:
pattern address, address, ...
Cuando el patrón coincida con una dirección de correo, reemplácela por la dirección correspondiente.
y
Con búsquedas de archivos indexados como DB o DBM, o de tablas en red como NIS, LDAP o SQL, cada consulta de usuario @ dominio produce una secuencia de patrones de consulta como se describe a continuación. Cada patrón de consulta se envía a cada tabla de búsqueda especificada antes de intentar el siguiente patrón de consulta, hasta que se encuentre una coincidencia.
...
@domain address, address, ...
Redireccionar el correo para que otros usuarios en el dominio se dirijan
y
El resultado de la búsqueda está sujeto a la reescritura de direcciones: cuando el resultado tiene el formulario @otherdomain
, el resultado se convierte en el mismo usuario otherdomain
. Esto funciona solo para la primera dirección en un resultado de búsqueda de direcciones múltiples.
Por lo tanto, al poner esto, /etc/postfix/virtual
obtendrá el alias de dominio completo que desea:
# map any <user>@alias.com to the matching <user>@main.com
@alias.com @main.com
Luego, dado que ese archivo es una tabla hash, debe ejecutar postmap
( explicación , página de manual ):
postmap /etc/postfix/virtual
Puede encontrar más información sobre dominios virtuales en el CÓMO de dominio virtual de Postfix y sobre los alias en el CÓMO de reescritura de direcciones de Postfix .