ホームページ >バックエンド開発 >PHPチュートリアル >PHPMailer エラーをブラウザにエコーせずに効果的に処理するにはどうすればよいですか?
PHPMailer では、エラー処理はブラウザにエコーされるエラー メッセージだけではなく、例外によって管理されます。エラーを効果的に処理するには、PHPMailer の送信呼び出しを try-catch ブロックでラップすることをお勧めします。
require_once '../class.phpmailer.php'; $mail = new PHPMailer(true); // defaults to using php "mail()"; the true param enables exception handling try { // Set email parameters $mail->AddReplyTo('[email protected]', 'First Last'); $mail->AddAddress('[email protected]', 'John Doe'); $mail->SetFrom('[email protected]', 'First Last'); // ... configure the email further $mail->Send(); echo "Message Sent OK\n"; } catch (phpmailerException $e) { echo $e->errorMessage(); // Pretty error messages from PHPMailer } catch (Exception $e) { echo $e->getMessage(); // Generic error messages for other exceptions }
この例では、PHPMailer によってスローされた例外 (無効な受信者の電子メール アドレスなど) がキャッチされ、 errorMessage() を使用して表示されるエラー メッセージ。他の例外 (接続の問題など) は getMessage() を使用してキャッチされ、メッセージが表示されます。
例外をキャッチすることで、スクリプトはエラーをログに記録したりカスタム メッセージを返すなど、より優れたエラー処理機能を提供できることに注意してください。ユーザーへのエラー メッセージ。
以上がPHPMailer エラーをブラウザにエコーせずに効果的に処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。