Pembatasan postfix untuk pesan keluar

12

Saya perlu Postfix untuk mengirim pesan keluar (dari PHP lokal) dengan kecepatan tertentu. Katakan, satu pesan dalam 120 detik. Pesan apa pun yang melebihi tingkat ini harus diantrikan (ditunda) dan dikirim kemudian.

Policyd bukan yang saya cari. Saya tidak perlu membatasi jumlah keseluruhan pesan yang dikirim. Saya perlu jeda (120 detik) antara dua pesan sebelum dikirim.

Mencoba konfigurasi ini, tetapi tidak berfungsi:

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

Ada saran?

Sergey Kovalev
sumber

Jawaban:

7

Anda perlu mengatur

default_destination_recipient_limit = 2

bukannya 1. Karena jika diatur ke 1 maka batas hanya akan berlaku untuk penerima yang sama, bukan domain.

Carsten Schmitz
sumber
2

Anda dapat membatasi email keluar:

default_destination_rate_delay = 1s

Postfix akan menambahkan penundaan antara setiap pesan ke domain penerima yang sama dengan penundaan 1 detik. Nilai standarnya adalah 0s.

san5678
sumber
0

Ketika Anda mengatakan bahwa konfigurasi di atas tidak berfungsi, apakah itu tidak berfungsi untuk tujuan yang sama atau ke tujuan yang berbeda?

Sejauh saran, itu akan cukup sepele untuk skrip aturan on / off iptables untuk memblokir koneksi keluar ke port 25. Itu akan menjadi saran saya berikutnya.

Greeblesnort
sumber
Tidak berfungsi bahkan untuk alamat email yang sama. 100 pesan ke satu email tertentu dikirim dalam waktu sekitar 30 detik.
Sergey Kovalev
0

Memperlambat klien mengirim email terlalu cepat

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

#

lihat ini


sumber
Tidak akan bekerja Saya perlu tingkat yang sangat rendah. Sesuatu seperti ini: blah_blah_rate_limit = 0,01 Sepertinya perintah yang Anda sarankan untuk surat masuk, bukan keluar.
Sergey Kovalev