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