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

PHP mail() с помощью Sendmail в Mac OS X Leopard (10.5.8)

Я пытаюсь получить действительно базовую функцию 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, а затем попытался запустить script, но script просто обрабатывает без сообщения об ошибке, он просто в основном постоянно выглядит так, как будто он работает, но ничего не происходит (я triple проверил код для script).

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

Любые идеи или вещи для меня попробовать?

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

Р.

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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