2009-06-03 14 views
0

に私は電子メールを送信するPHPメール()関数を使用するスクリプトを持っていますメッセージ");PHPメール()の結果は、 "dead.letterファイル" ファイル

昨日まですべてうまくいきました。今、メールはdead.letterファイルで終わるか、送信されません。

この理由は何ですか?どのように私はそのようなコードをデバッグするためのヒント?

+0

ありがとうございます。それは実際にサーバーの誤設定で問題となっていました。 –

答えて

0

sendmailがメールを送信できない場合、メッセージは "dead.letter"という名前のファイルに保存されます。 あなたのsendmailが正しく構成されていないか、まったく実行されていない可能性があります。

編集:/ var/log/maillogを調べて、sendmailのデバッグ情報を調べることができます。

1

すべて同じであれば、PHPの組み込みのmail()関数の代わりにSwiftMailerのようなものを使うことをお勧めします。

とにかく、あなたのMTAはdead.letterの理由を教えてくれますか?/var/log/maillogファイル(サーバ/ MTA設定に依存)に手掛かりがあるかもしれません。

関連する問題