Я могу отправлять электронные письма из командной строки с помощью sendmail,
Я могу вызвать php-скрипт (php -f sendmail.php) из командной строки, и почта будет успешно отправлена,
но если я вызову точно такой же скрипт с сайта ( https://www.bradfordjam.org.uk/sendmail.php ) Я получаю логическое значение 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
что делает.
Искренне озадаченный. Любая идея? Спасибо.
Друки поставил меня на правильный путь. Все, что потребовалось, было
setsebool -P httpd_can_sendmail=on
так что спасибо, Друк. получить заслуженный лайк.
Выглядит как Selinux вопрос. Пытаться setenforce 0
из cli, а затем отправить почту через Интернет.