Cómo configurar un Smarthost / Relayhost en Postfix

Configurar un Smarthost en Postfix es muy sencillo, podemos hacerlo de forma dinámica editando la configuración con el comando «postconf» o modificando directamente el fichero de configuración main.cf.

El parámetro o directiva a modificar es el mismo en ambos casos, «relayhost«. Pongamos el caso de que queremos configurar como Smarthost el servidor 10.10.10.100. Con postconf ejecutaríamos lo siguiente:

# postconf -e "relayhost = 10.10.10.100"

Y si quisieramos modificar directamente el fichero de configuración, normalmente ubicado en /etc/postfix/main.cf, añadiríamos:

relayhost = 10.10.10.100

Reiniciamos Postfix y ya lo tenemos, todo el correo de nuestro servidor Postfix se redirigirá al Smarthost.

Si quisieramos configurar el Smarthost por dominio se requiere algo más de configuración. Lo primero es especificar el dominio y su Smarthost+puerto en el fichero transport:

# fichero: /etc/postfix/transport
midominio.com smtp:10.10.10.100:25

Y después, al igual que con la reescritura de direcciones de correo en Postfix, generamos la tabla/base de datos con dicha información y especificamos en el fichero main.cf dicha tabla de transporte:

# postmap hash:/etc/postfix/transport
# fichero: main.cf:
transport_maps = hash:/etc/postfix/transport

Reiniciamos postfix y a funcionar.