Ich benötige Postfix, um ausgehende Nachrichten (von lokalem PHP) mit einer bestimmten Rate zu senden. Sagen wir, eine Nachricht in 120 Sekunden. Alle Nachrichten, die diese Rate überschreiten, sollten in die Warteschlange gestellt (verzögert) und später zugestellt werden.
Policyd ist nicht das, wonach ich suche. Ich muss die Gesamtzahl der gesendeten Nachrichten nicht begrenzen. Ich brauche eine Pause (120s) zwischen zwei gesendeten Nachrichten.
Versuchte diese Konfiguration, aber es funktioniert nicht:
initial_destination_concurrency = 1
default_destination_concurrency_limit = 1
default_destination_rate_delay = 120
default_destination_recipient_limit = 1
default_process_limit = 1
Irgendwelche Vorschläge?
quelle
Verlangsamen Sie Clients, die zu schnell E-Mails senden
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
#Schau es dir an
quelle
Wenn du ein bisschen mit qmgr spielst, könntest du vielleicht ein paar Ergebnisse erzielen.
http://www.postfix.org/qmgr.8.html
quelle
Es ist wirklich üblich, dies für E-Mails zu tun, die an Yahoo gehen. Sie können sich eine Beispielkonfiguration unter http://old.nabble.com/Create-Custom-Mail-Queue-td21577217.html#a21577217 ansehen und die Nummern nach Bedarf anpassen.
quelle