Я использую стек XAMPP для веб-разработки. Я последовал за этот урок Некоторое время назад, чтобы настроить мою машину для отправки почты с локального хоста. Это работало безупречно под OS X Mavericks, но Yosemite, кажется, сломал его.
Я попробовал все методы устранения неполадок в связанном посте безрезультатно и создал этот маленький PHP
файл для того, чтобы проверить их. Это выводы false
на моей машине.
<?php
error_reporting(-1);
ini_set('display_errors', 'On');
$headers = array("From: [email protected]",
"Reply-To: [email protected]",
"X-Mailer: PHP/" . PHP_VERSION
);
$headers = implode("\r\n", $headers);
$didhappen = mail('[email protected]', 'test', 'test', $headers);
if($didhappen) {
echo 'true';
} else {
echo 'false';
}
?>
Я все еще могу отправлять почту, используя терминал, например, если я запускаю команду mail [email protected]
моя машина отправит электронное письмо с моего личного адреса электронной почты (тот, который я настроил для локального хоста), и оно будет отображаться в папке входящих сообщений [email protected]. Однако всякий раз, когда я использую функцию mail в PHP, электронные письма никогда не приходят и, возможно, никогда не отправляются.
Я думаю, что проблема заключается в sendmail, он генерирует некоторые сообщения о сбоях, как это …
10/19/14 6:42:09.407 PM ReportCrash[13377]: Saved crash report for sendmail[13376] version ??? to /Library/Logs/DiagnosticReports/sendmail_2014-10-19-184209_Trevors-MacBook-Pro.crash
Какие-нибудь идеи о том, что мог сломать Йосемити? Или у кого-нибудь еще была эта проблема?
Я думаю, на apachefriends На форуме есть решение для XAMPP на Yosemite.
Для справки, направления по этой ссылке выше следующие, которые работали для меня:
Отредактируйте свой
/Applications/XAMPP/etc/php.ini
файлИщу
";sendmail_path"
И напишите следующее:
sendmail_path = "env -i /usr/sbin/sendmail -t -i"
После нескольких попыток переустановить XAMPP я, наконец, удалил его и перешел к родным средам, которые предлагает Mac OS X. Я последовал за этот урок и смог установить Apache, PHP, MySql и PHPMyAdmin на мой компьютер без XAMPP.
Боюсь, дни XAMPP для меня закончились.
Почтовая функция PHP теперь работает после обучения, так что, должно быть, это была проблема с XAMPP все это время.