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.

Postfix-logo-01

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:

  1. outlook.com [pod51019.outlook.com]:587
  2. 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:

  1. postmap /etc/postfix/transport

Añadimos la siguiente línea en el fichero de configuración principal en /etc/postfix/main.cf :

  1. 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:

  1. 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:

  1. pericodelospalotes@empresa.com pericodelospalotes@empresa.com:contraseña
  2. 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 :

  1. transport_maps = hash:/etc/postfix/sasl/passwd
  2. 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.