Otimização do Postfix para mensagens enviadas


12

Preciso do Postfix para enviar mensagens de saída (do PHP local) com uma determinada taxa. Digamos, uma mensagem em 120 segundos. Quaisquer mensagens que excedam essa taxa devem ser enfileiradas (atrasadas) e entregues posteriormente.

Policyd não é o que estou procurando. Não preciso limitar o número geral de mensagens enviadas. Preciso de uma pausa (120s) entre duas mensagens enviadas.

Tentei esta configuração, mas não está funcionando:

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

Alguma sugestão?

Respostas:


7

Você precisa definir

default_destination_recipient_limit = 2

em vez de 1. Como se definido como 1, o limite será aplicado apenas ao mesmo destinatário, não ao domínio.



2

Você pode controlar e-mails de saída:

default_destination_rate_delay = 1s

O Postfix adicionará um atraso entre cada mensagem ao mesmo domínio de recebimento com um atraso de 1 segundo. O valor padrão é 0s.


0

Quando você diz que a configuração acima não está funcionando, ela não está funcionando para o mesmo destino ou para destinos diferentes?

No que diz respeito a uma sugestão, seria bastante trivial escrever uma regra de ligar / desligar o iptables para bloquear conexões de saída para a porta 25. Essa seria minha próxima sugestão.


Não está funcionando mesmo para o mesmo endereço de email. 100 mensagens para um email específico são enviadas em cerca de 30 segundos.
Sergey Kovalev

0

Desacelere os clientes que enviam emails muito rápido

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

#

Veja isso


Não vai funcionar. Eu preciso de uma taxa muito baixa. Algo assim: blah_blah_rate_limit = 0.01 Parece que os comandos que você sugere são para mensagens recebidas, não enviadas.
Sergey Kovalev


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.