Je ne recherche pas des services qui pourraient me fournir un contrôle fin et sophistiqué comme policyd
, je n'ai pas besoin de contrôle par utilisateur/domaine, je veux seulement :
limiter le nombre maximum d'e-mails pouvant être envoyés via le système de messagerie Postfix par heure, de préférence mais pas nécessairement en excluant les domaines que le système de messagerie Postfix gère lui-même.
Disons que je veux définir une limite de 200 messages par heure. Le comportement souhaité est que 201 messages soient en attente jusqu'à ce que la période d'une heure soit écoulée pour être livrés.
Je serais vraiment étonné si la solution à cela pouvait respecter mes limites de taux par domaine précédemment définies :
smtp_destination_concurrency_limit = 1
smtp_destination_rate_delay = 3s
smtp_extra_recipient_limit = 2
EDIT : voici quelques options de configuration qui pourraient être liées à ce que je recherche :
anvil_rate_time_unit = 120s
smtpd_client_recipient_rate_limit = 4
smtpd_client_message_rate_limit = 4
smtpd_client_connection_count_limit = 1
smtpd_client_connection_rate_limit = 1
Cette configuration devrait limiter à 4 e-mails toutes les 2 minutes, donc 120 par heure - mais je ne suis pas sûr que cela fonctionne.
1 votes
Une approche très rudimentaire serait de limiter le débit des connexions sortantes en utilisant IPtables.
0 votes
@AndréBorie Serait-ce réalisable ?
0 votes
Faisable, oui. Mais aussi horrible et certainement pas l'outil approprié pour le travail.
0 votes
Si vous avez utilisé iptables, vous auriez besoin de désactiver le cache de connexion
1 votes
N'est-ce pas un doublon de: serverfault.com/questions/110919/…? Je ne comprends pas non plus pourquoi vous pensez que le smtp_destination_rate_delay ne fera pas ce dont vous avez besoin....
3 votes
@DictatorBob
smtp_destination_rate_delay
s'applique par domaine, AFAIK.