Limitazione Postfix per i messaggi in uscita


12

Ho bisogno di Postfix per inviare messaggi in uscita (dal PHP locale) con una certa velocità. Dì, un messaggio in 120 secondi. Tutti i messaggi che superano questa velocità devono essere messi in coda (ritardati) e consegnati in seguito.

Policyd non è quello che sto cercando. Non ho bisogno di limitare il numero complessivo di messaggi inviati. Ho bisogno di una pausa (120 secondi) tra i due messaggi inviati.

Ho provato questa configurazione, ma non funziona:

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

Eventuali suggerimenti?

Risposte:


7

Devi impostare

default_destination_recipient_limit = 2

anziché 1. Perché se impostato su 1, il limite si applicherà solo allo stesso destinatario, non al dominio.



2

Puoi limitare le email in uscita:

default_destination_rate_delay = 1s

Postfix aggiungerà un ritardo tra ogni messaggio allo stesso dominio ricevente con un ritardo di 1 secondo. Il valore predefinito è 0s.


0

Quando dici che la configurazione sopra non funziona, non funziona con la stessa destinazione o con destinazioni diverse?

Per quanto riguarda un suggerimento, sarebbe abbastanza banale scrivere una regola iptables on / off per bloccare le connessioni in uscita alla porta 25. Quello sarebbe il mio prossimo suggerimento.


Non funziona nemmeno per lo stesso indirizzo e-mail. In circa 30 secondi vengono inviati 100 messaggi a una determinata e-mail.
Sergey Kovalev,

0

Rallenta i client che inviano posta troppo velocemente

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

#

controllalo


Non funzionerà Ho bisogno di un tasso molto basso. Qualcosa del genere: blah_blah_rate_limit = 0.01 Sembra che i comandi che suggerisci siano per la posta in arrivo, non in uscita.
Sergey Kovalev,


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.