Linux:Administration Postfix
Limiter le nombre de mails envoyés en parallèle vers des domaines spécifiques
C'est particulièrement utile par exemple pour Orange qui limite maintenant à seulement 3 connexions simultanées par IP.
Nous allons limiter dans notre exemple à 1 connexion simultanée pour orange.fr et wanadoo.fr.
Nous allons utiliser un dérivé de destination_concurrency_limit :
sangoku:~# postconf |grep destination_concurrency_limit default_destination_concurrency_limit = 20 lmtp_destination_concurrency_limit = $default_destination_concurrency_limit local_destination_concurrency_limit = 2 relay_destination_concurrency_limit = $default_destination_concurrency_limit smtp_destination_concurrency_limit = $default_destination_concurrency_limit virtual_destination_concurrency_limit = $default_destination_concurrency_limit
Par défaut, il est à 20. Il est possible de modifier cette valeur pour des cas particulier en créant notre propre destination. Pour l'envoi il s'agit par défaut de smtp_destination_concurrency_limit valant lui même la valeur par défaut default_destination_concurrency_limit.
Ajoutons donc à main.cf :
orange_destination_concurrency_limit = 1
Puis dans le fichier de transport /etc/postfix/transport correspondant à celui que vous avez dans transport_maps = hash:/etc/postfix/transport :
orange.fr orange: wanadoo.fr orange:
puis lancer :
postmap /etc/postfix/transport
Enfin dans master.cf :
orange unix - - - - 1 smtp
Terminons en rechargeant postfix :
sangoku:~# postfix reload postfix/postfix-script: refreshing the Postfix mail system
Nous pouvons voir le résultat dans les process postfix lors d'envoi de mails vers orange :
postfix 20396 0.2 0.0 5624 1832 ? S 14:34 0:00 smtp -n orange -t unix -u

