2014-10-19 2 views
5

Я использую стек XAMPP для веб-разработки. Некоторое время назад я последовал за this tutorial, чтобы настроить свою машину для отправки почты с локального хоста. Это безупречно работало под OS X Mavericks, но Yosemite, похоже, сломал его.sendmail в Mac OS X 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] моя машина будет отправить письмо от моего личного адреса Gmail (тот, я настроил для локального сервера), и это будет отображаться в папке «Входящие» [email protected] Тем не менее, всякий раз, когда я использую функцию почты в 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 

Любые идеи о том, что Yosemite могли бы сломана? Или у кого-то еще была эта проблема?

+0

@JohnConde Я не думаю, что это дубликат, он касается конкретно OS X Yosemite. –

+1

@JohnConde этот вопрос фактически не имеет ничего общего с PHP –

+0

Спасибо @BryanChen. Они так быстро закрывают вещи иногда, у меня такое чувство, что многие люди могут испытывать эту самую проблему в понедельник утром. –

ответ

6

После нескольких попыток переустановить XAMPP я, наконец, повредил его и пошел с родными средами, которые предлагает Mac OS X. Я последовал за this tutorial и смог запустить Apache, PHP, MySql и PHPMyAdmin на моей машине без XAMPP.

Боюсь, что дни XAMPP закончились для меня.

Функция почты PHP теперь работает после выполнения учебника, поэтому это должно было быть проблемой с XAMPP все это время.

+0

Я попытался сделать то же самое и теперь работать с Apache, PHP и MySQL без XAMPP. Тем не менее, у меня возникли проблемы с работой sendmail. Как вы это сделали? Вы снова использовали postfix и настроили его, как описано в первой ссылке в вашем вопросе? –

+0

Понял.Пришлось сделать следующее (также, похоже, новое с Yosemite): http://stackoverflow.com/questions/26447316/mac-os-x-10-10-yosemite-postfix-sasl-authentication-failed –

+0

Только для справки , инструкции в другом ответе работают с XAMPP на Yosemite. Не нужно менять настройки. Я предпочитаю иметь изолированную/отдельную среду разработчиков из моей ОС. – Ryan

16

Думаю, на форуме apachefriends есть решение для XAMPP на Йосемите.

Для справки, направления по этой ссылке выше, являются следующие, которые работали для меня:

Редактировать файл /Applications/XAMPP/etc/php.ini

Ищут ";sendmail_path"

И написать следующее:

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

+0

Это сработало для меня! Thanx! – Timo002

+0

Дни XAMPP остаются. Слава богу, я это нашел. Я расколол голову ;-) – Daniel

+0

Это сработало для меня на сервере osx server yosemite. – Jeemusu

Смежные вопросы