Ograniczanie Postfix dla wiadomości wychodzących


12

Potrzebuję Postfix do wysyłania wiadomości wychodzących (z lokalnego PHP) z określoną szybkością. Powiedz jedną wiadomość na 120 sekund. Wszelkie wiadomości przekraczające tę szybkość powinny być umieszczone w kolejce (opóźnione) i dostarczone później.

Policyd nie jest tym, czego szukam. Nie potrzebuję ograniczać ogólnej liczby wysyłanych wiadomości. Potrzebuję pauzy (120s) między dwoma wysłanymi wiadomościami.

Próbowałem tej konfiguracji, ale nie działa:

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

Jakieś sugestie?

Odpowiedzi:


7

Musisz ustawić

default_destination_recipient_limit = 2

zamiast 1. Ponieważ jeśli ustawione na 1, wówczas limit będzie dotyczył tylko tego samego odbiorcy, a nie domeny.



2

Możesz ograniczać wychodzące wiadomości e-mail:

default_destination_rate_delay = 1s

Postfix doda opóźnienie między każdą wiadomością do tej samej domeny odbierającej z opóźnieniem 1 sekundy. Wartość domyślna to 0s.


0

Kiedy powiesz, że powyższa konfiguracja nie działa, czy nie działa w tym samym miejscu docelowym lub w różnych miejscach docelowych?

Jeśli chodzi o sugestię, dość proste byłoby napisanie reguły włączania / wyłączania iptables w celu blokowania połączeń wychodzących do portu 25. To byłaby moja następna sugestia.


Nie działa nawet dla tego samego adresu e-mail. 100 wiadomości na jeden konkretny e-mail jest wysyłanych w około 30 sekund.
Sergey Kovalev

0

Spowalniaj klientów zbyt szybko wysyłających pocztę

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

#

Sprawdź to


Nie zadziała Potrzebuję bardzo niskiej stawki. Coś w tym stylu: blah_blah_rate_limit = 0,01 Wydaje się, że polecenia, które sugerujesz, dotyczą poczty przychodzącej, a nie wychodzącej.
Sergey Kovalev


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.