Apabila menggunakan PHPMailer, pengendalian ralat boleh menjadi agak rumit. PHPMailer memaparkan ralat terus dalam penyemak imbas, yang mengganggu pengendalian ralat tersuai.
Kaedah $mail->Send() digunakan untuk menghantar e-mel. Apabila gagal, ia menetapkan sifat $mail->ErrorInfo dan mengembalikan palsu. Walau bagaimanapun, PHPMailer juga menggemakan mesej ralat, yang boleh mengganggu pengendalian ralat.
Penyelesaian:
PHPMailer membenarkan pengendalian ralat menggunakan pengecualian. Dengan menetapkan pembina PHPMailer kepada benar, perpustakaan akan membuang pengecualian pada ralat. Begini cara anda boleh melakukannya:
require_once '../class.phpmailer.php'; $mail = new PHPMailer(true); //throws exceptions on errors try { // ... Set up the email as usual ... if ($mail->Send()) { echo "Email successful"; } } catch (phpmailerException $e) { echo $e->errorMessage(); //PHPMailer error message } catch (Exception $e) { echo $e->getMessage(); //Generic error message }
Pendekatan ini memisahkan pengendalian ralat daripada proses penghantaran sebenar, memastikan sebarang ralat diuruskan dengan baik tanpa menjejaskan pengalaman pengguna.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengendalikan Ralat PHPMailer Tanpa Output Penyemak Imbas Langsung?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!