Если я оставляю свое значение по умолчанию sendmail набором опций в php.ini, это хорошо работает и посылает электронное письмо. Однако, если я изменяю путь sendmail к:
sendmail_path = "sendmail -t -i -x /var/log/mail.log"
почта () возвращает false.
Если я работаю:
ls -l /var/mail/mail.log
Я добираюсь:
-rwxrw-rw- 1 www-data www-data 0 Sep 17 14:49 /var/mail/mail.log
То, которому я верю, корректно. Все, что я хочу, чтобы sendmail сделал, зарегистрировать мои электронные письма, но по некоторым причинам он действительно действительно не хочет играть в бейсбол!
Только для ясности - это не параметр mail.log, который регистрирует взаимодействия PHP со сценарием. Вывод, когда это установлено, является чем-то вроде этого:
[17-Sep-2016 15:38:20 Europe/London] mail() on [/home/server/www/dev1/htdocs/mail.php:15]: To: TO -- Headers: MIME-Version: 1.0 From: ME
Проблема в этом экземпляре состояла в том, что я использовал-x и не-X. После того как я сделал капитал, он хорошо работал!
При использовании версии 5.3.0 PHP или более новый затем, корректный ответ должен будет использовать mail.log , директиве в конфигурации нравится, сказал в руководство .