Présentation :
J'utilise un service Relay SMTP pour l'envoi de mes emails mais je souhaite l'utiliser uniquement pour certaines conditions comme l'adresse de l'expéditeur ou l'adresse du destinataire. Voici comment procéder :
Relais vers l'hôte relais en fonction de l'adresse de l'expéditeur
Ajoutez /etc/postfix/main.cf
sender_dependent_relayhost_maps = hash:/etc/postfix/relayhost_map
Créer le fichier /etc/postfix/relayhost_map et ajoutez ce contenu :
@example.com [relay.server.com]:25 [email protected] [relay.server.com]:25
Exécutez les commandes suivantes :
postmap /etc/postfix/transport postfix reload
Résultat :
– Chaque e-mail envoyé depuis @example.com ou depuis quelqu'[email protected] sera relayé vers relay.server.com sur le port 25
– Tous les autres e-mails seront livrés directement via SMTP
Relais vers l'hôte relais en fonction de l'adresse du récepteur
Ajoutez /etc/postfix/main.cf :
transport_maps = hash:/etc/postfix/transport
Ajouter dans /etc/postfix/transport :
@example4.com relay:[relay.server.com]:25 [email protected] relay:[relay.server.com]:25 [email protected] local * smtp
Exécutez les commandes suivantes
postmap /etc/postfix/transport postfix reload
Résultat :
– Les e-mails envoyés à @exemple4.com ou à quelqu'[email protected] seront relayés vers relay.server.com sur le port 25.
– Les e-mails destinés à quelqu'un d'[email protected] seront livrés directement à serveur postfix local.
– Tous les autres e-mails seront livrés normalement via le transport smtp.
Pour plus d'informations à ce sujet, voir :
https://www.linuxbabe.com/mail-server/postfix-transport-map-relay-map-flexible-email-delivery