2012-04-02 1 views

答えて

1

素早く見ると、私はmail()によって生成されたエラーをキャッチする方法を見つけることができませんでした。最も簡単な方法は、最後に発生したエラーを収集するためにerror_get_lastを使用することです。しかし、mail()falseを返すと、これを行う必要があります。

もう1つの解決策は、set_error_handlerにメールを送信し、メールを送信した後すぐにハンドラを削除することです。その後、エラーハンドラは、メールの送信中に発生したエラー/警告/通知をキャッチする必要があります。

swiftmailerのようなライブラリを使用すると、エラーや例外を簡単にキャッチできるようになります。

受信側サーバーでエラーが発生した場合は、VERPやバウンス検出アルゴリズムを実装する必要があります。この場合、PHPMailer-BMHが便利です。

0

私の設定ではsendmailが使用され、sendmailディレクトリにクラッシュレポートが出力されます。フォルダにエラーダンプがないかチェックしてください。