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.