Introducción:
Uso un servicio SMTP de retransmisión para enviar mis correos electrónicos, pero quiero usarlo solo para ciertas condiciones, como la dirección del remitente o la dirección del destinatario. Así es como se hace:
Retransmisión a host de retransmisión dependiendo de la dirección del remitente
Agregue /etc/postfix/main.cf
sender_dependent_relayhost_maps = hash:/etc/postfix/relayhost_map
Crear archivo /etc/postfix/relayhost_map y agrega este contenido:
@example.com [relay.server.com]:25 [email protected] [relay.server.com]:25
Ejecute los siguientes comandos:
postmap /etc/postfix/transport postfix reload
Resultado:
– Cada correo enviado desde @example.com o desde [email protected] se retransmitirá a relay.server.com en el puerto 25
– Todos los demás correos electrónicos se entregarán directamente mediante SMTP
Retransmisión a host de retransmisión dependiendo de la dirección del receptor
Agregue /etc/postfix/main.cf :
transport_maps = hash:/etc/postfix/transport
Agregue /etc/postfix/transport :
@example4.com relay:[relay.server.com]:25 [email protected] relay:[relay.server.com]:25 [email protected] local * smtp
Ejecute los siguientes comandos
postmap /etc/postfix/transport postfix reload
Resultado:
– Los correos enviados a @example4.com o [email protected] se retransmitirán a relay.server.com en el puerto 25.
– Los correos que vayan a alguien má[email protected] se entregarán directamente a servidor postfix local.
– Todos los demás correos electrónicos se enviarán normalmente a través del transporte smtp.
Para obtener más información sobre este tema, consulte:
https://www.linuxbabe.com/mail-server/postfix-transport-map-relay-map-flexible-email-delivery