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

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

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

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

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

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

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

最終更新日:

関連記事

人気記事

新着情報