cPanel: Set Mail Server ke Local Delivery
Kali ini kita akan membahas tentang cPanel yang agak teknis lagi, bagaimana caranya set mail server (cPanel) hanya diperbolehkan local delivery saja atau antar sesama 1 server saja. Tapi tidak bisa mengirim ke luar selain domain yang ada di 1 server tersebut. Namun, kami tetap bisa menerima email dari luar (external).
Set per Server
Pertama, saya infokan dulu kalau kondisi seperti ini tidak bisa di apply untuk salah satu email account saja. Jadi, jika ingin kondisi seperti ini, maka semua email yang berada di cPanel server tersebut terkena dampaknya. Jadi setnya dari sisi level dan membutuhkan root akses / WHM akses.
Backup exim.conf
Yang harus kamu lakukan pertama-tama adalah backup terlebih dahulu file exim.conf di cPanel server.
cp -p /etc/exim.conf /etc/exim.conf-ori
Kemudian kita tambahkan baris script ini ke dalam /etc/exim.conf tepat sebelum baris # cPanel Mail Archiving is disabled. Jika diurutkat, seharusnya kamu sisipkan di baris 1244
check_outgoing:
driver = redirect
domains = ! +local_domains
senders = ! : ! lsearch;/etc/permitsend
allow_fail
data = :fail: you are not allowed to send outside
Buat file permitsend
Setelah ditambahkan, kemudian kita buat file bernama /etc/permitsend
touch /etc/permitsend
File ini berfungsi jika kita ingin membolehkan salah satu email account atau lebih dari 1 email account ingin bisa mengirimkan email keluar seperti yahoo, gmail, dsb.
Caranya tinggal tambahkan per baris saja account email yang ingin bisa mengirim ke external email.
Tes Email
Setelah selesai, kamu tinggal test email saja, tidak perlu rebuild conf atau restart exim pada cPanel.
Ketika melakukan tes kirim email, jika kamu melakukan pengiriman email ke sesama domain, pasti bisa. Namun ketika mengirimkan email ke bukan sesama domain, nanti akan ada bounce back yang menandakan outgoing sending sudah di disable.