Konfigurasi PHPMailer Untuk Kirim Email Self Signed Certificate

Salah satu kasus yang saya alami beberapa minggu lalu adalah terkait konfigurasi PHPMailer.

Seringkali kita sebagai Sysadmin ( yang pegang server ) dengan para programmer ( yang pegang aplikasi di server kita ) mengalami perselisihan antara kodingan yang mereka buat dengan konfigurasi sistem yang kita buat.

PHPMailer ini intinya fitur yang digunakan oleh programmer agar mereka bisa kirim email menggunakan script PHP.

Nah email yang digunakan adalah email dari sistem kita yang sudah kita install, biasanya Postfix. Perantaranya lah kira – kira si PHPMailer ini.

Nah yang saya alami adalah, sistem email saya ini tidak pakai SSL komersial, melainkan SSL Self Signed.

Biasanya SSL Self Signed memang akan memunculkan warning di sisi klien. Kalau di firefox biasanya muncul pesan “Site is Untrusted” seperti ini :

Kita biasanya tinggal klik I Understand the Risk > Accept Certificate, selesai.

Nah ternyata di PHPmailer jika menggunakan SSL Self Signed seperti ini tidak bisa melakukan pengiriman email walaupun konfigurasi server emailnya sudah benar.

Untuk mengatasinya ternyata mudah, kalian tinggal tambahkan script berikut di konfigurasi PHPMailer kalian :

 $mail SMTPOptions = array{  
 'ssl' => array{  
 'verify_peer' => false,  
 'verify_peer_name' => false,  
 'allow_self_signed' => true  
 }

Script ini intinya untuk mem-bypass pengecekan sertifikat yang Self Signed. Silahkan di tes kembali, seharusnya sekarang sudah bisa.

Semoga bermanfaat ๐Ÿ™‚

Yakin Ngga Mau Diskusi ?

Yuk diskusi cerdas. Gunakan nama asli agar komentar Anda disetujui.