Pengendalian Ralat dalam PHPMailer
Pengendalian ralat dalam PHPMailer boleh menjadi agak mengelirukan, terutamanya jika anda tidak biasa dengan cara ia berfungsi. Secara lalai, PHPMailer akan menggemakan sebarang ralat yang dihadapi terus ke penyemak imbas, yang boleh memecahkan sebarang pengendalian ralat yang anda laksanakan.
Untuk menyenyapkan mesej ini, anda boleh menggunakan ciri pengecualian PHPMailer. Secara lalai, PHPMailer tidak dikonfigurasikan untuk membuang pengecualian, tetapi anda boleh mendayakannya dengan menetapkan parameter pengecualian kepada benar apabila membuat contoh PHPMailer baharu.
Contohnya:
$mail = new PHPMailer(true);
Sebaik sahaja anda telah mendayakan pengecualian, anda boleh menangkap sebarang ralat yang berlaku menggunakan blok cuba/tangkap. Contohnya:
try { $mail->AddReplyTo('[email protected]', 'First Last'); $mail->AddAddress('[email protected]', 'John Doe'); $mail->SetFrom('[email protected]', 'First Last'); $mail->AddReplyTo('[email protected]', 'First Last'); $mail->Subject = 'PHPMailer Test Subject via mail(), advanced'; $mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional - MsgHTML will create an alternate automatically $mail->MsgHTML(file_get_contents('contents.html')); $mail->AddAttachment('images/phpmailer.gif'); // attachment $mail->AddAttachment('images/phpmailer_mini.gif'); // attachment $mail->Send(); echo "Message Sent OK\n"; } catch (phpmailerException $e) { echo $e->errorMessage(); //Pretty error messages from PHPMailer } catch (Exception $e) { echo $e->getMessage(); //Boring error messages from anything else! }
Dengan mengendalikan pengecualian, anda boleh menghalang PHPMailer daripada menggemakan mesej ralat ke penyemak imbas dan sebaliknya memaparkannya dengan cara yang lebih terkawal.
Atas ialah kandungan terperinci Bagaimana Saya Boleh Mengendalikan Ralat dalam PHPMailer dengan Berkesan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!