Me ha surgido la necesidad de configurar un servidor de correo Postfix para que pueda enviar correo a los dominios locales ($mydestination) y a un grupo de dominios externos determinados, debiendo descartar todo otro destino «no habilitado».
Esta es la configuración para lograr este comportamiento:
En el archivo main.cf agregar esta línea:
transport_maps = hash:/etc/postfix/transport
Crear un archivo transport con el siguiente contenido:
dot.dominio.local: dominio.local : pilas.net : dom02.com : * discard:
Crear el archivo .db con el comando postmap transport y reiniciar postfix.
Al probar enviar correos, se podrán apreciar estos comportamientos registrados en el mail.log:
Envio local:
Oct 10 22:39:01 dot postfix/local[24097]: 36C3480035: to=<rodolfo.pilas@dominio.local>, orig_to=<rodolfo.pilas@dot.dominio.local>, relay=local, delay=0.15, delays=0.12/0.01/0/0.02, dsn=2.0.0, status=sent (delivered to mailbox)
Envío remoto a otro servidor de correo:
Oct 10 22:37:36 dot postfix/smtp[24087]: 28B8D80035: to=<rodolfo@pilas.guru>, relay=192.168.1.8[192.168.1.8]:25, delay=0.06, delays=0.05/0.01/0/0, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 30EE53BAA8)
Envio descartado:
Oct 10 22:37:08 dot postfix/discard[24074]: E45FE80035: to=<sergey@google.com>, relay=none, delay=0.07, delays=0.07/0.01/0/0, dsn=2.0.0, status=sent (google.com)
Mi Postfix solo me permite enviar correos al dominio que definí, no me permite enviar correos a otros dominos (google, yahoo, etc). Me podrías indicar cual es el problema. Saludos.
Casi seguro tienes activada la opción:
Mi sugerencia es que te suscribas a la lista de Postfix en español y plantea allí tu problema y los pasos que ya has dado para tratar de solucionarlo.
Hay manera de definir determinadas cuentas de correo que tengan un listado de dominios habiles para envio y el resto sin restricciones, saludos y gracias de antemano.