xampp で sendmail が動かない場合の応急対処方法

windows8.1 にインストールした xampp 5.5.19 にて PHP の関数 mail() や mb_send_mail() を呼び出してもメールが送信できない、という現象が発生しました。メールプログラムは標準の mailtodisk.exe から sendmail.exe に変更しています。

sendmail/error.log を見てみると「Connection Closed Gracefully.」と出ており、これでウェブ検索すると Windows8 では xampp の sendmail は動かない、的な記事がいくつか見当たります。

しかし、同じPCにインストール済みの xampp 1.7.7 では問題なく使えていたので php/php.ini と sendmail/sendmail.ini の設定を見直したり真似してみたのですが、やはり動きませんでした。

そこで応急処置的ではありますが、xampp 1.7.7 の sendmail (ver.24) をフォルダごとそのまま xampp 5.5.19 のもの (ver.32) と差し替えたところ、あっさりとメールが送信できるようになりました。よい解決方法かどうかはともかく、PHPからのメール送信環境を急いで整える必要のある方のご参考になれば、と思います。

pagetop