Plusieurs serveur smtp postfix - relais en fonction du domaine

Tags: #<Tag:0x00007f47e8557ee0>

Bonjour,

J’ai 3 serveur smtp postfix.
Donc 1 qui est la base, ou tous les mails partent,

Comment je peux dire a postfix d’envoyer les mails en fonctions du domaine.

exemple :

toto.fr doit utiliser smtp.111.fr (serveur externe)
gogo.fr doit utiliser smtp.222.fr (serveur externe)
tata.fr doit utiliser smtp.3333.fr (serveur externe)

Sachant qu’il faut une authentification sur c’est serveur externe.

merci :slight_smile:

http://www.postfix.org/postconf.5.html#sender_dependent_default_transport_maps

Désolé pour le RTFM, mais c’est il me semble la bonne piste pour faire ce que tu veux et je n’ai pas le courage de faire une réponse plus élaborée :wink:
Ceci dit ce serait plus simple si le me serveur SMTP gérait les trois domaines.

En faite j’ai réussi mon but était de faire de la répartition de charge :
mon serveur a VPS a 8 adresse IP public , du coup dans le master.cf :

relay1     unix  -       -       n       -       -       smtp
  -o smtp_bind_address=146.59.153.xxx
  -o smtp_helo_name=smtp208..xxx.xx
  -o syslog_name=relay1
relay2     unix  -       -       n       -       -       smtp
  -o smtp_bind_address=146.59.143.xxx
  -o smtp_helo_name=smtp..xxx.xx
  -o syslog_name=relay2
relay3     unix  -       -       n       -       -       smtp
  -o smtp_bind_address=146.59.143.xxx
  -o smtp_helo_name=smtp215..xxx.xx
  -o syslog_name=relay3
relay4     unix  -       -       n       -       -       smtp
  -o smtp_bind_address=146.59.143.xxx
  -o smtp_helo_name=smtp2016.xxx.xx
  -o syslog_name=relay4
relay5     unix  -       -       n       -       -       smtp
  -o smtp_bind_address=146.59.143.xxx
  -o smtp_helo_name=smtp217..xxx.xx
  -o syslog_name=relay5
relay6     unix  -       -       n       -       -       smtp
  -o smtp_bind_address=146.59.143.xxx
  -o smtp_helo_name=smtp218..xxx.xx
  -o syslog_name=relay6
relay7     unix  -       -       n       -       -       smtp
  -o smtp_bind_address=146.59.143.xxx
  -o smtp_helo_name=smtp219..xxx.xx
  -o syslog_name=relay7
relay8     unix  -       -       n       -       -       smtp
  -o smtp_bind_address=146.59.143.xxx
  -o smtp_helo_name=smtp220.xxx.xx
  -o syslog_name=relay8

puis dans main.cf

sender_dependent_default_transport_maps = randmap:{relay1,relay2,relay3,relay4,relay5,relay6,relay7,relay8}
smtp_connection_cache_on_demand=no

Avec les reserve DNS pour chaque adresse IP dans les DNS de OVH.

Du coup postfix sélectionne au hasard un client SMTP pour envoyer chaque e-mail et empêche les clients SMTP de mettre en cache les connexions, de sorte que l’envoi de plusieurs e-mails à un seul domaine ne finit pas par utiliser le même client SMTP.

Voila, si sa peux aider une personne.

Hum,

Je galère un peu, comment je peux lui dire que par exemple : tous ce qui a destination de yahoo.com, d’utiliser un autre smtp?

Merci

J’ai trouver avec tansport_maps

merci