Introduzione:
Uso un servizio SMTP di inoltro per inviare le mie e-mail ma voglio usarlo solo per determinate condizioni come l'indirizzo del mittente o l'indirizzo del destinatario. Ecco come si fa:
Inoltro all'host di inoltro in base all'indirizzo del mittente
Aggiungi in /etc/postfix/main.cf
sender_dependent_relayhost_maps = hash:/etc/postfix/relayhost_map
Crea il file /etc/postfix/relayhost_map e aggiungi questo contenuto:
@example.com [relay.server.com]:25 [email protected] [relay.server.com]:25
Esegui i seguenti comandi:
postmap /etc/postfix/transport postfix reload
Risultato:
– Ogni e-mail inviata da @example.com o da [email protected] verrà inoltrata a relay.server.com sulla porta 25
– Tutte le altre e-mail verranno consegnate direttamente tramite SMTP
Relè all'host di inoltro in base all'indirizzo del ricevitore
Aggiungi in /etc/postfix/main.cf :
transport_maps = hash:/etc/postfix/transport
Aggiungi in /etc/postfix/transport :
@example4.com relay:[relay.server.com]:25 [email protected] relay:[relay.server.com]:25 [email protected] local * smtp
Esegui i seguenti comandi
postmap /etc/postfix/transport postfix reload
Risultato:
– Le e-mail inviate a @example4.com oa [email protected] verranno inoltrate a relay.server.com sulla porta 25.
– Le e-mail inviate a [email protected] verranno consegnate direttamente a server postfix locale.
– Tutte le altre e-mail verranno consegnate normalmente tramite il trasporto SMTP.
Per maggiori informazioni su questo argomento, vedere:
https://www.linuxbabe.com/mail-server/postfix-transport-map-relay-map-flexible-email-delivery