とあるチャット系サービスのサーバーを移行しようとして、はまってしまったのでメモ。
サーバーはかれこれ5年前のSolarSpeedだかNuonceだかのBlueQuartz搭載の古いものなんだけど(笑
mb_send_mailでメールが送信できなくって。
mb関係かと思ったけど、ちゃんとインストールされてるし。
mail関数だとメールは送れるし。
mail($to,$subject,$message,$header); //送れる mb_send_mail($to,$subject,$message,$header,$returnpath);//送れない mb_send_mail($to,$subject,$message,$header);//送れる
第5引数にreturnpathを指定 しなければ送れることがやっとわかり・・・
でも指定する必要はありだし、なんでこのサーバーだけ指定したら送れないんだ・・・。
あきらめて「全開ガール」を見て戻ってきてわかった・・・
/etc/php.iniが
sendmail_path = /usr/sbin/sendmail -t -i -f admin
になってたので
sendmail_path = /usr/sbin/sendmail -t -i
と書き換えてhttpdをrestart。
送れた(泣
単純なことなんだろうけど、初めてぶつかった問題には弱いのだ