33

昨日OSXをMountainLionにアップデートしましたが、php関数mail()が機能しなくなりました。

更新する前は、PHPmail()関数は正常に機能し、Appleメールは正常に機能していました。更新後、Appleメールは正常に動作しますが、PHPmail()関数は動作しません。

Webサーバー:XAMPP 1.7.3

このコードを使用してmail()関数をテストします。

if (mail($to, $object, $content, "From: ". $from)) 
{ 
    echo 'send '; 
} 
else 
{ 
    echo "not send"; 
}

それが示している:not send

変更する必要があるものはありますか?php.iniまたは何か他のもののような?

前もって感謝します。

4

2 に答える 2

79

ついに私は解決策を見つけました。error_log(/ Applications / XAMPP / xamppfiles / logs / error_log)を確認した後、エラーが発生しました: sendmail:fatal: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

于 2012-07-29T03:52:58.427 に答える
3

上記のようにスプールフォルダを作成した後、この記事の指示に従ってpostfixを設定しましたOSXヒント

また、php.ini sendmailパスを編集して、いくつかの追加のスイッチを追加する必要がありました。

sendmail_path=/usr/sbin/sendmail -t -i
于 2012-08-09T07:54:10.837 に答える