Điều chỉnh hậu tố cho các tin nhắn gửi đi


12

Tôi cần Postfix để gửi tin nhắn đi (từ PHP cục bộ) với một tỷ lệ nhất định. Nói, một tin nhắn trong 120 giây. Bất kỳ tin nhắn nào vượt quá tốc độ này sẽ được xếp hàng (trì hoãn) và gửi sau.

Policyd không phải là thứ tôi đang tìm kiếm. Tôi không cần giới hạn tổng số tin nhắn được gửi. Tôi cần một khoảng dừng (120 giây) giữa bất kỳ hai tin nhắn ong gửi.

Đã thử cấu hình này, nhưng nó không hoạt động:

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

Bất kỳ đề xuất?

Câu trả lời:


7

Bạn cần đặt

default_destination_recipient_limit = 2

thay vì 1. Vì nếu được đặt thành 1 thì giới hạn sẽ chỉ áp dụng cho cùng một người nhận, không phải tên miền.



2

Bạn có thể điều tiết các email gửi đi:

default_destination_rate_delay = 1s

Postfix sẽ thêm độ trễ giữa mỗi tin nhắn vào cùng một miền nhận với độ trễ là 1 giây. Giá trị mặc định là 0s.


0

Khi bạn nói rằng cấu hình trên không hoạt động, nó không hoạt động đến cùng một đích hoặc đến các đích khác nhau?

Theo như một gợi ý, sẽ khá đơn giản khi kịch bản quy tắc bật / tắt iptables để chặn các kết nối gửi đến cổng 25. Đó sẽ là đề xuất tiếp theo của tôi.


Không làm việc ngay cả đối với cùng một địa chỉ email. 100 tin nhắn đến một e-mail cụ thể được gửi trong khoảng 30 giây.
Sergey Kovalev

0

Làm chậm khách hàng gửi thư quá nhanh

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

#

kiểm tra này


Sẽ không làm việc. Tôi cần một tỷ lệ rất thấp. Một cái gì đó như thế này: blah_blah_rate_limit = 0,01 Có vẻ như các lệnh bạn đề xuất là dành cho thư đến, không gửi đi.
Sergey Kovalev


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.