Я только что обновил OS X до Mountain Lion вчера, но функция php function mail()
больше не работает.
Перед обновлением функция PHP mail()
работала нормально, почта Apple работает нормально. После обновления почта Apple работает нормально, но функция PHP mail()
НЕ работает.
Веб-сервер: XAMPP 1.7.3
Я использую этот код для проверки функции mail()
:
if (mail($to, $object, $content, "From: ". $from)) { echo 'send '; } else { echo "not send"; }
Он показывает: not send
Все, что мне нужно изменить? например php.ini
или что-то еще?
Заранее спасибо.
Наконец я нашел решение. После просмотра ошибки 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
После создания папки спула, как описано выше, я настроил postfix, следуя указаниям в этой статье. OS X Hints
Я также должен был отредактировать свой путь sendmail php.ini, чтобы иметь дополнительные ключи, в частности
sendmail_path=/usr/sbin/sendmail -t -i