mail() 関数のエラー メッセージの取得
PHP では、mail() 関数は電子メールを送信する便利な方法を提供します。ただし、メールの送信時にエラーが発生する可能性があり、デバッグ目的でエラー メッセージを表示すると便利なことがよくあります。
エラー メッセージを取得する方法の 1 つは、error_get_last() 関数を使用することです。ただし、これは Windows システムで SMTP を使用する場合にのみ機能し、PHP のネイティブ mail() 関数では機能しません。使用方法は次のとおりです:
$success = mail('[email protected]', 'My Subject', $message); if (!$success) { $errorMessage = error_get_last()['message']; }
メールの送信が失敗した場合、$errorMessage 変数にはエラー メッセージが含まれます。
たとえば、メールが失敗した後に error_get_last() を使用する場合() を試行すると、次のような出力が表示される場合があります。
[type] => 2 [message] => mail(): Failed to connect to mailserver at "x.x.x.x" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() [file] => C:\www\X\X.php [line] => 2
このエラー メッセージは、メール送信の理由に関する貴重な情報を提供します。失敗すると、問題をデバッグして解決できるようになります。
以上がPHP の mail() 関数からエラー メッセージを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。