발신 메시지에 대한 접미사 조절


12

특정 속도로 로컬 PHP에서 보내는 메시지를 보내려면 Postfix가 필요합니다. 120 초 안에 하나의 메시지를 말하십시오. 이 속도를 초과하는 모든 메시지는 대기 (지연)되고 나중에 배달되어야합니다.

Policyd는 내가 무엇을 찾고되지 않습니다. 전송되는 전체 메시지 수를 제한 할 필요가 없습니다. 보내는 두 메시지 사이에 일시 중지 (120 초)가 필요합니다.

이 구성을 시도했지만 작동하지 않습니다.

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

어떤 제안?

답변:


7

당신은 설정해야합니다

default_destination_recipient_limit = 2

1 대신에 제한은 도메인이 아닌 동일한 수신자에게만 적용되기 때문 입니다.



2

발신 이메일을 조절할 수 있습니다.

default_destination_rate_delay = 1s

Postfix는 각 메시지 사이에 1 초의 지연으로 동일한 수신 도메인에 지연을 추가합니다. 기본값은 0입니다.


0

위의 구성이 작동하지 않는다고 말하면 동일한 대상 또는 다른 대상에서 작동하지 않습니까?

제안하는 한, 포트 25에 대한 나가는 연결을 차단하기 위해 켜기 / 끄기 iptables 규칙을 작성하는 것은 매우 사소한 일입니다. 다음 제안 일 것입니다.


동일한 이메일 주소에서도 작동하지 않습니다. 하나의 특정 이메일로 100 개의 메시지가 약 30 초 안에 전송됩니다.
Sergey Kovalev

0

메일을 너무 빨리 보내는 클라이언트 속도 저하

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

#

이것 좀 봐


작동하지 않습니다. 매우 낮은 요금이 필요합니다. 다음과 같은 것이 있습니다 : blah_blah_rate_limit = 0.01 보내는 메일이 아닌 나가는 메일을위한 명령 인 것 같습니다.
Sergey Kovalev


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.