Solusi Kirim Email via SMTP dengan PHPMailer Error

Kali ini kami mempunyai kasus kirim email via smtp menggunakan script PHPmailer dan ternyata error.

adapun errornya adalah sebagai berikut

Message could not be sent.Mailer Error: SMTP connect() failed

atau

SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

adapun setting standar yang biasanya kami lakukan adalah seperti ini

$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = ‘mail.domain.com’; // Specify main and backup SMTP servers
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = ‘info@domain.com’; // SMTP username
$mail->Password = ‘password’; // SMTP password
$mail->SMTPSecure = ‘none’; // Enable TLS encryption, `ssl` also accepted
$mail->Port = 587; // TCP port to connect to

tapi dengan setting tersebut diatas sekarang tidak berhasil.

Solusi

Setelah menyelidiki ternyata ada tambahan konfigurasi untuk mendisable tls. yaitu dengan menambahkan $mail->SMTPAutoTLS = false;

informasi tersebut kami dapatkan dari sini

dan hasil akhir konfigurasi kami menjadi seperti ini

$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = ‘mail.domain.com’; // Specify main and backup SMTP servers
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = ‘info@domain.com’; // SMTP username
$mail->Password = ‘password’; // SMTP password
$mail->SMTPSecure = ‘none’; // Enable TLS encryption, `ssl` also accepted
$mail->Port = 587; // TCP port to connect to
$mail->SMTPAutoTLS = false;
$mail->Hostname = “nama-hostname”;

Untuk nama-hostname bisa anda dapatkan dengan cara melihat reverse dns server anda.

caranya :

  1. Akses ini https://mxtoolbox.com/ReverseLookup.aspx
  2. Masukkan nama domain anda.
  3. Dan anda akan mendapatkan host reverse dns yang bisa anda tambahkan pada bagian $mail-Hostname
  4. Selesai.

Per artikel ini ditulis setting phpmailer tersebut diatas berhasil. Jika ada pertanyaan silahkan tinggalkan pesan dikolom komentar bawah.

Sharing is Caring.!

Leave a Reply

  Subscribe  
Notify of