Configurar múltiples dominios en POSTFIX
Se trata de un pequeño tip muy útil cuando necesitas configurar diferentes servidores de correo en un mismo relay con POSTFIX.
Configurar múltiples dominios en POSTFIX
En la web durante estos años he hablado mucho sobre POSTFIX:
Como configurar un relay de correo
Configuración para cuentas de Exchange Online de Office365 de Microsoft
Habilitar soporte TLS para relay de correo
Para todas estas configuraciones siempre hemos utilizado un mismo ‘relayhost‘, ya sea de gmail.com, outlook.com u otros. En éste caso, me he encontrado con el problema de tener que configurar diferentes cuentas de diferentes dominios en un mismo servidor. Con un poco de investigación he encontrado la respuesta.
Para ello debemos crear un fichero llamado ‘transport‘, dentro de /etc/postfix, en dicho fichero añadimos la configuración de los ‘relayhost‘, aquí tenéis el ejemplo de configuración de dos servidores:
outlook.com [pod51019.outlook.com]:587
ejemplo.com [authsmtp.ejemplo.com]:587
El primero de ellos es de una cuenta de Office365 y la segunda de un dominio. Una vez hecho esto utilizamos el comando postmap, para que el fichero sea legible por el sistema de correo:
postmap /etc/postfix/transport
Añadimos la siguiente línea en el fichero de configuración principal en /etc/postfix/main.cf :
transport_maps = hash:/etc/postfix/transport
Si tenemos configurado el parámetro ‘relayhost’ lo comentamos utilizando el símbolo ‘#‘, justo delante de la línea.
Una vez hecho esto reiniciamos el servicio:
service postfix restart
Ya tenemos configurados los dos dominios. Para poder utilizarlos queda una parte evidente, esto es, configurar ambas cuentas de correo. Todas las cuentas que utilizemos y sus credenciales se deben añadir al fichero passwd, ubicado en /etc/postfix/sasl, tal y como hemos visto en otras guías. Cada cuenta configurada ira inmediatamente debajo de la anterior, aquí os dejo un ejemplo:
pericodelospalotes@empresa.com pericodelospalotes@empresa.com:contraseña
correodeejemplo@ejemplo.com correodeejemplo@ejemplo.com:contraseña
Con todas las cuentas que deseamos usar debemos hacer lo mismo.
Una vez hecho volvemos a usar postmap :
transport_maps = hash:/etc/postfix/sasl/passwd
chmod 600 /etc/postfix/sasl/*
Al final utilizamos también chmod para asignar permisos sólo para root. Y reiniciamos el servicio.
Recordad que primero tenemos que seguir las guías que os he puesto al principal del artículo.