2009-07-30 さくらインターネットの共有サーバ上で、PHP の mb_send_mail() を使っていたら、ステータス 500 の Internal Server Error が出るようになりました。メール自体は送れますが、その直後のプログラムは実行されずにエラーが発生します。 共有サーバはエラーログが参照できないので、独自にログをファイルに吐いたり、PHP 以外に参考になるログを探して解決に至りました。さくらインターネットに問い合わせると詳細なログの提供はしてくれるかもしれませんが未確認です。 いくつか参照したファイルの中で、原因となったのが dead.letter です。dead.letter は sendmail のエラーが書き込まれるファイルなので、メール送信時の状況を検証してみました。 原因は、メールヘッダに定義する From や Reply_To に、存在しないメール