Seringkali email dari pengirim valid (seperti Gmail atau Outlook) ditolak oleh server mail sendiri karena IP mereka masuk ke daftar DNSBL (seperti Spamhaus) atau mendapatkan skor spam yang tinggi. Tutorial ini akan membahas cara melakukan whitelist domain secara menyeluruh di Exim4.
1. Persiapan File Whitelist
Pertama, kita buat file khusus untuk menampung daftar domain yang dipercaya. Hal ini memudahkan manajemen tanpa harus mengedit file konfigurasi utama setiap saat.Bash
nano /etc/exim4/whitelist_domains
Isi dengan daftar domain (satu domain per baris), contoh:Plaintext
gmail.com
google.com
fgroupindonesia.com
adaro.com
2. Whitelist di Sisi SMTP (Bypass DNSBL)
Agar email tidak ditolak di awal koneksi oleh Spamhaus atau Spamcop, kita harus mengedit ACL (Access Control List) pada bagian RCPT.
Buka file template konfigurasi Exim4:Bash
nano /etc/exim4/exim4.conf.template
Cari blok acl_check_rcpt:. Sisipkan baris accept sender_domains tepat DI ATAS baris deny yang berisi dnslists:Code snippet
acl_check_rcpt:
accept authenticated = *
# Whitelist Domain agar bypass DNSBL
accept sender_domains = lsearch;/etc/exim4/whitelist_domains
log_message = Whitelisted domain $sender_address_domain detected, skipping DNSBL.
deny
message = Rejected - listed in $dnslist_domain
dnslists = zen.spamhaus.org : bl.spamcop.net
3. Whitelist di Sisi Data (Bypass Content Scanner)
Meskipun sudah diterima di gerbang depan, email masih bisa ditandai sebagai spam oleh SpamAssassin. Untuk menghindarinya, kita harus membypass proses scanning di bagian DATA.
Masih di file yang sama, cari blok acl_check_data:. Sisipkan aturan accept di bagian paling atas:Code snippet
acl_check_data:
# Bypass scan spam untuk domain whitelist
accept sender_domains = lsearch;/etc/exim4/whitelist_domains
log_message = Skipping spam scan for whitelisted domain $sender_address_domain
# Scan pakai SpamAssassin (Hanya dijalankan jika tidak kena whitelist di atas)
warn
spam = nobody:true
add_header = X-Spam-Score: $spam_score
add_header = X-Spam-Status: Yes score=$spam_score
4. Update Konfigurasi dan Restart Service
Setelah file template diubah, kita harus mengompilasi ulang konfigurasi Exim4 agar perubahan tersebut diterapkan ke file konfigurasi aktif, lalu melakukan restart service.Bash
# Update konfigurasi dari template
update-exim4.conf
# Restart service Exim4
systemctl restart exim4
5. Verifikasi dan Monitoring
Langkah terakhir adalah memastikan konfigurasi berjalan dengan benar. Kosongkan log lama agar lebih mudah memantau email yang baru masuk.Bash
# Kosongkan log (Optional)
cat /dev/null > /var/log/exim4/mainlog
# Pantau log secara real-time
tail -f /var/log/exim4/mainlog
Hasil yang diharapkan:
Jika pengiriman berhasil, Anda akan melihat status Completed di log. Jika konfigurasi whitelist berhasil membypass filter spam, log tidak akan lagi menunjukkan R=localuser_spam, melainkan menggunakan router default seperti R=localuser.
Perlu bantuan khusus tangani Server Linux anda? Hubungi tim ahli kami segera di nomor official whatsapp yg tertera di website ini.