Aceleración de postfix para mensajes salientes


12

Necesito Postfix para enviar mensajes salientes (desde PHP local) con una cierta velocidad. Digamos, un mensaje en 120 segundos. Cualquier mensaje que exceda esta tasa debe ponerse en cola (retrasarse) y entregarse más tarde.

Policyd no es lo que estoy buscando. No necesito limitar el número total de mensajes enviados. Necesito una pausa (120 segundos) entre dos mensajes enviados.

Intenté esta configuración, pero no funciona:

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

¿Alguna sugerencia?

Respuestas:


7

Necesitas configurar

default_destination_recipient_limit = 2

en lugar de 1. Porque si se establece en 1, el límite solo se aplicará al mismo destinatario, no al dominio.



2

Puede limitar los correos electrónicos salientes:

default_destination_rate_delay = 1s

Postfix agregará un retraso entre cada mensaje al mismo dominio receptor con un retraso de 1 segundo. El valor predeterminado es 0s.


0

Cuando dice que la configuración anterior no funciona, ¿no está funcionando en el mismo destino o en diferentes destinos?

En cuanto a una sugerencia, sería bastante trivial escribir una regla de encendido / apagado de iptables para bloquear las conexiones salientes al puerto 25. Esa sería mi próxima sugerencia.


No funciona incluso para la misma dirección de correo electrónico. Se envían 100 mensajes a un correo electrónico en particular en aproximadamente 30 segundos.
Sergey Kovalev

0

Disminuya la velocidad de los clientes que envían correo demasiado 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

# #

mira esto


No funcionará Necesito una tarifa muy baja. Algo como esto: blah_blah_rate_limit = 0.01 Parece que los comandos que sugiere son para correo entrante, no saliente.
Sergey Kovalev


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.