Подтвердить что ты не робот

PHP mail() больше не работает после обновления OSX Mountain Lion

Я только что обновил OS X до Mountain Lion вчера, но функция php 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 или что-то еще?

Спасибо заранее.

4b9b3361

Ответ 1

Наконец, я нашел решение. Посмотрев на 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

Ответ 2

После создания папки спула, как описано выше, я настроил postfix, следуя указаниям в этой статье подсказки OS X

Мне также пришлось отредактировать мой путь к sendmail php.ini, чтобы иметь дополнительные ключи, в частности

sendmail_path=/usr/sbin/sendmail -t -i