php mail()がメールの送信に失敗した場合は、何が原因で失敗したのかを知ることができます。PHP Mail():php mail()を使用してメールを送信できなかった場合の詳細情報を取得する方法。
0
A
答えて
1
素早く見ると、私はmail()
によって生成されたエラーをキャッチする方法を見つけることができませんでした。最も簡単な方法は、最後に発生したエラーを収集するためにerror_get_lastを使用することです。しかし、mail()
がfalse
を返すと、これを行う必要があります。
もう1つの解決策は、set_error_handlerにメールを送信し、メールを送信した後すぐにハンドラを削除することです。その後、エラーハンドラは、メールの送信中に発生したエラー/警告/通知をキャッチする必要があります。
swiftmailerのようなライブラリを使用すると、エラーや例外を簡単にキャッチできるようになります。
受信側サーバーでエラーが発生した場合は、VERPやバウンス検出アルゴリズムを実装する必要があります。この場合、PHPMailer-BMHが便利です。
0
私の設定ではsendmailが使用され、sendmailディレクトリにクラッシュレポートが出力されます。フォルダにエラーダンプがないかチェックしてください。
すべてのメールサーバーにログがあるため、通常はメールサーバーのログが開始するのが適切です。 –