
Я могу отправлять электронные письма из командной строки с помощью sendmail,
Я могу вызвать PHP-скрипт (php -f sendmail.php) из командной строки, и почта будет успешно отправлена,
но если я вызову тот же самый скрипт с веб-сайта (https://www.bradfordjam.org.uk/sendmail.php) Я получаю bool false и не получаю письмо.
поиск phpinfo() вhttps://www.bradfordjam.org.uk/test.phpдает мне:
sendmail_path /usr/sbin/sendmail -t -i /usr/sbin/sendmail -t -i
что не работает. Звонок
php -i | grep sendmail
из командной строки php мне дает
sendmail_path => /usr/sbin/sendmail -t -i => /usr/sbin/sendmail -t -i
что и делает.
Я действительно в замешательстве. Есть идеи? Спасибо.
решение1
Выглядит какселинукспроблема. Попробуйте setenforce 0
из cli, затем отправьте почту через веб.
решение2
drookie направил меня на правильный путь. Все, что потребовалось, это
setsebool -P httpd_can_sendmail=on
так что спасибо тебе, drookie. получи заслуженный плюс.