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


Я только вчера обновил OS X до Mountain Lion, но функция php mail() больше не работает.

Перед обновлением функция PHP mail() работала нормально, Apple mail работает нормально. После обновления Apple mail работает нормально, но функция PHP mail() НЕ работает.

Веб-сервер: XAMPP 1.7.3

Я использую этот код для тестирования функции mail():

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

Это показывает: not send

Мне нужно что-нибудь изменить? например, php.ini или что-то еще?

Спасибо в продвижение.

Author: Globalfish, 2012-07-28

2 answers

Наконец-то я нашел решение. После просмотра журнала ошибок (/Приложения/XAMPP/xamppfiles/журналы/журнал ошибок) возникает ошибка: sendmail: фатальный: chdir/Библиотека/Сервер/Почта/Данные/катушка: Такого файла или каталога нет

Выполните следующие действия на своем терминале:

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

 79
Author: Globalfish, 2017-04-13 12:45:06

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

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

sendmail_path=/usr/sbin/sendmail -t -i
 3
Author: Ryan, 2012-08-13 03:24:15