Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana Saya Boleh Mengendalikan Ralat dalam PHPMailer dengan Berkesan?

Bagaimana Saya Boleh Mengendalikan Ralat dalam PHPMailer dengan Berkesan?

Susan Sarandon
Lepaskan: 2024-11-28 21:35:16
asal
929 orang telah melayarinya

How Can I Effectively Handle Errors in PHPMailer?

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);
Salin selepas log masuk

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!
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan