Ketika proses upgrade dari exim_conf dari 4.4 ke exim_conf 4.5 terjadi problem bad helo impersionating domain name. Khususnya pada script php yang menggunakan phpmailer.

Sebenarnya solusinya bisa dengan merubah setting phpmailer dengan menambahkan $mail->hostname disesuaikan dengan hostanme reverse dns server.

Sebelumnya sudah kami jelaskan di solusi bad helo phpmailer

Tapi sayangnya perubahan setting phpmailer itu harus dilakukan manual.

Jika kami meminta pelanggan merubah setting satu per satu maka tentu pasti merepotkan dan jika kami yang melakukan perubahannya, tim kami butuh waktu untuk mencari lokasi script phpmailer dan file config-nya.

Kami juga konsultasi dengan pihak directadmin untuk mencari solusi masalah ini tapi masih belum berhasil hingga kami mendapatkan solusi setelah membaca file exim.conf

Sebelumnya pada file config_conf versi 4.4 di exim.conf

kami menambahkan baris

hostlist allowed_helo = net-lsearch;/etc/virtual/allowed_helo

di dalam allowed_helo berisi file daftar ip address server dan formatnya seperti ini

xxx.xxx.xxx.xx
ccc.ccc.ccc.ccc

Kemudian kami coba terapkan pada exim_conf versi 4.5 dan ternyata terjadi error sehingga kami mengembalikan ke setting semula.

lama berhari-hari kami belum menemukan solusi masalah ini, hingga sampai pagi ini kami mendapatkan solusinya.

terdapat 1 hal yang kurang dari penyesuaian setting tersebut.

yaitu tepatnya pada setting

# deny if the HELO pretends to be one of the domains hosted on the server
deny message = HELO_IS_LOCAL_DOMAIN
condition = ${if match_domain{$sender_helo_name}{+local_domains}{true}{false}}
hosts = ! +relay_hosts
.include_if_exists /etc/exim.acl_check_helo.post.conf

kami harus menambahkan baris

hosts = ! +allowed_helo

agar file allowed_helo dapat diproses sehingga script lengkapnya seperti ini

tambahkan ini

hostlist allowed_helo = net-lsearch;/etc/virtual/allowed_helo

dibagian atas sendiri file exim.conf

kemudian ubah bagian ini sehingga menjadi seperti ini

# deny if the HELO pretends to be one of the domains hosted on the server
deny message = HELO_IS_LOCAL_DOMAIN
condition = ${if match_domain{$sender_helo_name}{+local_domains}{true}{false}}
hosts = ! +relay_hosts
#pusathosting
hosts = ! +allowed_helo
.include_if_exists /etc/exim.acl_check_helo.post.conf

Sejauh ini setting ini berhasil membuat script phpmailer dan script smtp di wordpress berjalan normal seperti sebelumnya.

referensi terkait

http://forum.directadmin.com/showthread.php?t=54272

Konsultasi via WA di 0817-0334-1186
Posting Terkait :
Directadmin: Cara Merubah IP ber-Status Server Menjadi Global Shared

Beberapa waktu lalu kita install server dengan control panel directadmin kemudian menambah ip address, hanya saja ip address utama berstatus Read more

Tips Sistem Backup Hosting di Directadmin

Beberapa metode backup di directadmin telah kami coba, mulai dari automatic ftp backup, local backup plus remote backup, remote backup Read more

Teknik Maintenance Server DNS Directadmin yang DOWN

Kadang DNS server directadmin down disebabkan pelanggan salah memasukkan record atau terdapat record yang tidak tersinkronisasi dengan sempurna. Kelihatannya hal Read more

Cara Mengaktifkan SSL di Directadmin PusatHosting

Bagaimana cara mengaktifkan ssl Letsencrypt di pusathosting? Adapun tahapannya adalah sebagai berikut : Login ke Directadmin Klik Menu SSL Certificate Read more

Sharing is Caring.!

0 replies

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *