Fehlerbehandlung in PHPMailer
Die Fehlerbehandlung in PHPMailer kann etwas verwirrend sein, insbesondere wenn Sie nicht mit der Funktionsweise vertraut sind. Standardmäßig gibt PHPMailer alle aufgetretenen Fehler direkt an den Browser zurück, wodurch die von Ihnen implementierte Fehlerbehandlung unterbrochen werden kann.
Um diese Nachrichten zum Schweigen zu bringen, können Sie die Ausnahmefunktion von PHPMailer verwenden. Standardmäßig ist PHPMailer nicht für das Auslösen von Ausnahmen konfiguriert. Sie können es jedoch aktivieren, indem Sie den Ausnahmeparameter beim Erstellen einer neuen PHPMailer-Instanz auf „true“ setzen.
Zum Beispiel:
$mail = new PHPMailer(true);
Sobald Sie Wenn Sie Ausnahmen aktiviert haben, können Sie auftretende Fehler mithilfe von Try/Catch-Blöcken abfangen. Zum Beispiel:
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! }
Durch die Behandlung von Ausnahmen können Sie verhindern, dass PHPMailer Fehlermeldungen an den Browser zurückgibt, und diese stattdessen kontrollierter anzeigen.
Das obige ist der detaillierte Inhalt vonWie kann ich Fehler in PHPMailer effektiv behandeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!