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.

Leave a Reply

Your email address will not be published.