Cara Debugging PHPMailer Ketika Tidak Bisa Kirim Email

Disini sebenernya saya mengalami masalah dimana PHPMailer tidak dapat mengirim email, sebagai informasi disini saya menggunakan class helper untuk mengirim email, jadi setelah di debug ada error seperti SMTP connect() failed, dan sebenarnya tidak ada error secara spesifik tetapi intinya selalu gagal mengirim email menggunakan akun email dari hosting

Baca juga : Cara Setting PHPMailer Untuk Kirim Email

Berdasarkan pengalaman, masalah ini bukan berasal dari sisi hostingnya, tetapi kesalahan kode atau mungkin kita lupa dengan sesuatu, dimana dalam contoh kasus ini, port di helper mail saya lupa dirubah, dimana port yang digunakan port 2525 saat testing menggunakan mailtrap dan lupa tidak dirubah,  sedangkan port yang umum di hosting biasanya 25 / 587 / 465, dengan tls/ssl dst.

Cara Debugging PHPMailer Ketika Tidak Bisa Kirim Email

Jadi untuk melakukan testing Anda bisa melakukan debugging php mailer menggunakan contoh kode berikut : 



<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require_once 'library/phpmailer/src/PHPMailer.php';
require_once 'library/phpmailer/src/SMTP.php';
require_once 'library/phpmailer/src/Exception.php';
$mail = new PHPMailer();

$mail->IsSMTP();
$mail->Host = 'mail.serveranda.com';
$mail->SMTPAuth = true;
$mail->SMTPDebug = 3;
$mail->Username = "username@emailanda.com";
$mail->Password = "password";
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
$mail->setFrom('username@emailanda.com','Pengirim');
$mail->addReplyTo('username@emailanda.com','Pengirim');
$mail->addAddress('penerimaemail@gmail.com','Penerima');
$mail->Subject='Konfirmasi akun pendaftaran';
$mail->isHTML(true);
$message = 'Tes kirim email php mailer'."<br/>";

$mail->Body=$message;

if($mail->Send())
{
   echo 'ok';
}
   else
 {
      echo 'not ok'.$mail->ErrorInfo;

                               
 }


Silahkan isi kode - kode seperti 

Hostname : diisi dengan hostname mail Anda

username : diisi dengan username email Anda

dan seterusnya, semua parameter dari kode diatas Anda isi dengan nilai - nilai yang ditentukan pada akun email yang telah Anda buat di hosting

Jadi proses debuging  ataupun pencarian kesalahan pada kode diatas, intinya memisahkan kodenya dari katakanlah misal dari framework ataupun dari rangkain kode, atau kode utama Aplikasi Anda, untuk memastikan bahwa memang SMTP pada server baik – baik saja.


0 Response to "Cara Debugging PHPMailer Ketika Tidak Bisa Kirim Email"

Post a Comment

Komentar yang Anda kirim akan terlebih dahulu di moderasi oleh Admin