Limitation de suffixe pour les messages sortants

12

J'ai besoin de Postfix pour envoyer des messages sortants (depuis PHP local) avec un certain débit. Dites, un message en 120 secondes. Tout message dépassant ce taux doit être mis en file d'attente (retardé) et remis plus tard.

Policyd n'est pas ce que je recherche. Je n'ai pas besoin de limiter le nombre total de messages envoyés. J'ai besoin d'une pause (120 s) entre deux messages envoyés.

J'ai essayé cette config, mais ça ne marche pas:

initial_destination_concurrency = 1
default_destination_concurrency_limit = 1
default_destination_rate_delay = 120
default_destination_recipient_limit = 1
default_process_limit = 1

Aucune suggestion?

Sergey Kovalev
la source

Réponses:

7

Vous devez définir

default_destination_recipient_limit = 2

au lieu de 1. Parce que s'il est défini sur 1, la limite ne s'appliquera qu'au même destinataire, pas au domaine.

Carsten Schmitz
la source
2

Vous pouvez limiter les e-mails sortants:

default_destination_rate_delay = 1s

Postfix ajoutera un délai entre chaque message au même domaine de réception avec un délai de 1 seconde. La valeur par défaut est 0s.

san5678
la source
0

Lorsque vous dites que la configuration ci-dessus ne fonctionne pas, ne fonctionne-t-elle pas vers la même destination ou vers des destinations différentes?

En ce qui concerne une suggestion, il serait assez trivial de script une règle iptables on / off pour bloquer les connexions sortantes vers le port 25. Ce serait ma prochaine suggestion.

Greeblesnort
la source
Ne fonctionne même pas pour la même adresse e-mail. 100 messages vers un e-mail particulier sont envoyés en 30 secondes environ.
Sergey Kovalev
0

Ralentissez les clients qui envoient du courrier trop rapidement

smtpd_client_connection_rate_limit = 100

smtpd_client_message_rate_limit = 100

smtpd_client_recipient_rate_limit = 200

smtpd_client_new_tls_session_rate_limit = 100

#

regarde ça


la source
Ne fonctionnera pas. J'ai besoin d'un tarif très bas. Quelque chose comme ceci: blah_blah_rate_limit = 0.01 On dirait que les commandes que vous suggérez sont pour le courrier entrant, pas sortant.
Sergey Kovalev