昨日 OS X を Mountain Lion にアップデートしたのですが、php 関数がmail()
動作しなくなりました。
アップデート前は、PHPmail()
関数は正常に動作し、Apple メールも正常に動作していました。アップデート後、Apple メールは正常に動作しますが、PHPmail()
関数は動作しません。
ウェブサーバー: XAMPP 1.7.3
このコードを使用してmail()
関数をテストします。
if (mail($to, $object, $content, "From: ". $from))
{
echo 'send ';
}
else
{
echo "not send";
}
それが示している:not send
変更しなければならないものはありますか?php.ini
または何か他のものなど?
前もって感謝します。
ベストアンサー1
ついに解決策を見つけました。error_log (/Applications/XAMPP/xamppfiles/logs/error_log) を確認すると、次のエラーがあります。sendmail: 致命的: chdir /Library/Server/Mail/Data/spool: そのようなファイルまたはディレクトリはありません
ターミナルで次の操作を実行します。
sudo mkdir -p /Library/Server/Mail/Data/spool
sudo /usr/sbin/postfix set-permissions
sudo /usr/sbin/postfix start
すると、php mail() が動作します。
参照:https://apple.stackexchange.com/questions/54051/sendmail-error-on-os-x-mountain-lion