ホームページ >バックエンド開発 >PHPチュートリアル >PHP の mail() 関数の電子メール配信エラーをトラブルシューティングするにはどうすればよいですか?
PHP の mail() 関数を使用して電子メールを送信しようとする場合、潜在的な可能性を処理するメカニズムを用意することが重要です。エラー。電子メールの送信に失敗した場合は、ユーザーにエラー メッセージを表示できるようにする必要があります。
残念ながら、mail() 関数自体は、電子メールの送信に失敗した場合のエラー メッセージ。ただし、セットアップとオペレーティング システムによっては、エラー メッセージを取得する方法があります。
Windows で SMTP を使用している場合は、error_get_last() を利用できます。 mail() が false を返した場合にエラー メッセージを取得する関数。ただし、この回避策は SMTP を使用する場合にのみ適用されることに注意してください。 PHP のネイティブ mail() 関数では動作しません。
ここでは、error_get_last() を使用してエラー メッセージを取得する方法の例を示します。
$success = mail('john@example.com', 'My Subject', $message); if (!$success) { $errorMessage = error_get_last()['message']; }
次を使用してエラー メッセージを出力する場合print_r(error_get_last()) を実行すると、エラーの種類、メッセージ、ファイルの場所、行など、エラーの詳細な説明が表示されます。番号。
以上がPHP の mail() 関数の電子メール配信エラーをトラブルシューティングするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。