Jika Anda mengelola server email dan mengirimkan email ke daftar pengiriman, Anda mungkin pernah mengalami error "550 Mail Content Denied". Beberapa penyedia layanan email seperti QQ mail tidak memperbolehkan Anda untuk mengirimkan banyak email ke pengguna mereka dalam waktu yang relatif singkat. Jika Anda menemukan error "550 Mail Content Denied" di log server email, maka Anda dapat membatasi frekuensi pengiriman server email.
Tutorial ini akan menunjukkan bagaimana mencapai batasan tersebut pada Postfix. Sejak versi 2.5, Postfix mendukung transportasi kustom. Transportasi kustom memungkinkan Anda untuk mengirimkan email ke domain email dalam cara yang khusus.
Pertama-tama, periksa versi Postfix menggunakan perintah berikut:
user@mail:~$ sudo postconf mail_version
mail_version = 2.11.3
Anda harus meningkatkan versi Postfix jika lebih tua dari 2.5.
Selanjutnya, edit file master.cf
Anda:
sudo vi /etc/postfix/master.cf
Tambahkan baris-baris berikut:
slow-email unix - - n - 1 smtp
-o syslog_name=slow-email
slow-email
adalah nama transportasi baru yang dapat Anda beri nama sesuai keinginan. Simpan file master.cf
.
Sekarang, tambahkan baris berikut ke file transport
Anda:
sudo vi /etc/postfix/transport
Jika file transport
tidak ada, buatlah file baru dan ganti domain.com
dengan nama domain lainnya seperti gmail.com
atau qq.com
.
domain.com slow:
Simpan file transport
. Kemudian, buat file db
yang sesuai menggunakan perintah berikut:
sudo postmap /etc/postfix/transport
Buka file main.cf
Anda:
sudo vi /etc/postfix/main.cf
Tambahkan baris-baris berikut:
transport_maps = hash:/etc/postfix/transport
slow-email_destination_rate_delay = 12s
slow-email_destination_concurrency_limit = 1
slow-email_destination_recipient_limit = 2
slow-email_initial_destination_concurrency=1
Baris pertama akan memberitahu Postfix untuk menggunakan tabel transportasi baru. Baris-baris lainnya mendefinisikan frekuensi pengiriman. Ganti slow-email
dengan nama transportasi Anda sendiri.
destination_rate_delay
mendefinisikan penundaan antara setiap pengiriman individu. Jika Anda mengatur waktu penundaan menjadi 12 detik, maka Postfix akan mengirimkan 60 detik/12 detik = 5 pengiriman.
destination_concurrency_limit
= 1 berarti hanya satu email yang akan diantar sekaligus.
destination_recipient_limit
= 2 berarti terdapat 2 penerima per pengiriman.
Dan baris terakhir menetapkan jumlah pengiriman paralel awal menjadi 1.
Simpan file main.cf
. Kemudian, muat kembali konfigurasi Postfix Anda:
sudo /etc/init.d/postfix reload
Ketika Anda mengirimkan email ke domain tertentu lagi, Anda dapat memeriksa log /var/log/mail.log
untuk melihat berapa cepat Postfix mengirimkan email Anda.