phpのmb_send_mailで今さらはまったメモ

このエントリーをはてなブックマークに追加
[`livedoor` not found]
[`yahoo` not found]
このエントリーを Google ブックマーク に追加
[`evernote` not found]

とあるチャット系サービスのサーバーを移行しようとして、はまってしまったのでメモ。

サーバーはかれこれ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。

送れた(泣

単純なことなんだろうけど、初めてぶつかった問題には弱いのだ

 

 

hidezushi について

有限会社ネットグルーヴワークス
カテゴリー: メモ パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です