さくらインターネットでPHPからsendmail

サラトガIT日記 > さくらインターネット > さくらインターネットでPHPからsendmail さくらインターネットでPHPからsendmail

※実経験の記憶を頼りに自宅の PC 環境(VMWareなど)で再現している内容もあるのでご注意下さい

2009-07-30

 

さくらインターネットの共有サーバ上で、PHP の mb_send_mail() を使っていたら、ステータス 500 の Internal Server Error が出るようになりました。メール自体は送れますが、その直後のプログラムは実行されずにエラーが発生します。

共有サーバはエラーログが参照できないので、独自にログをファイルに吐いたり、PHP 以外に参考になるログを探して解決に至りました。さくらインターネットに問い合わせると詳細なログの提供はしてくれるかもしれませんが未確認です。

いくつか参照したファイルの中で、原因となったのが dead.letter です。dead.letter は sendmail のエラーが書き込まれるファイルなので、メール送信時の状況を検証してみました。

原因は、メールヘッダに定義する From や Reply_To に、存在しないメールアカウントを使用していたこと。アドレスを決めていたなかったので、取り急ぎダミーで代用していたのですが、それがハマった原因になったようです。

関連記事

上記の記事に関連する記事(最新の10件)です。