PHP mail () с использованием Sendmail на Mac OS X Leopard (10.5.8) - PullRequest
12 голосов
/ 16 марта 2010

Я изо всех сил пытался заставить действительно базовую функцию PHP работать на моем iMac, функцию PHP mail().

Я использовал его бесчисленное количество раз, хотя и на платформе Windows, и сейчас пытаюсь запустить его на Mac.

Я установил XAMPP v1.01, может быть, потому что я не знал ничего лучшего в то время и думал, что все будет хорошо, потому что это то, что он должен делать. (Или так я думал).

Я пробовал следующие страницы инструкций безрезультатно:

Для начала у меня не было записи для: MAILSERVER=-YES- в моем / etc / hostconfig , поэтому я его создал.

Я добавил полный путь к sendmail в моем php.ini : sendmail_path = "/usr/sbin/sendmail -t -i"

Я понимаю, что мне не нужно устанавливать myhostname переменную в / etc / postfix / main.cf , потому что я только планирую отправлять почту, не получая ее. (NB. Я также пробовал это с этой настройкой!)

Я запустил postfix, а затем попытался запустить сценарий, но сценарий просто обрабатывается без сообщения об ошибке, он просто постоянно выглядит так, как будто работает, но ничего не происходит (я трижды проверил код сценария).

Я заметил, что некоторые решения людей даже не упоминают о необходимости запуска демона postfix для того, чтобы заставить работать функцию PHP mail().

Какие-нибудь идеи или вещи для меня, чтобы попробовать?

Если вам нужна дополнительная информация, пожалуйста, спросите.

P.

Ответы [ 2 ]

1 голос
/ 05 декабря 2011

XAMPP использует свою собственную папку / etc, она содержится в комплекте приложений. Вы щелкаете правой кнопкой мыши и выбираете показать содержимое пакета. Теперь следуйте инструкциям, которые вы перечислили, но примените изменения к этой папке / etc, а не к папке macs / etc.

0 голосов
/ 06 мая 2011

Вставка в ответ отсюда: http://macosx.com/forums/unix-x11/19819-sendmail-not-working.html

Похоже на вашу проблему, основываясь на записях журнала, которые вы опубликовали.

Кроме того, автор этого поста рекомендует сделать это снова после обновления системы, поэтому «разрешения на восстановление» - это НЕ то, что вам нужно ... и, возможно, противоположность того, что вы хотите.

Самая распространенная проблема с sendmail в OS X - это просто разрешение проблема, и та, которая появится после установки большинства пакетов из Обновление программного обеспечения. Проверьте /var/log/mail.log и посмотреть, если это много жалуюсь на группу каталог для записи. Если это случай, то проблема в том, что Корневой каталог доступен для записи группой. Это легко исправить с помощью быстрого sudo chmod g-x / ". Тогда sendmail должен быть могу начать правильно, и я думаю это можно вызвать, набрав "/ usr / sbin / sendmail -bd -q1h". Снова, если ничего не помогает, перезагрузите компьютер.

...