не может отправлять электронную почту с php-fpm

Я могу отправлять электронные письма из командной строки с помощью sendmail,

Я могу вызвать php-скрипт (php -f sendmail.php) из командной строки и из почты отправляет успешно,

, но если я назову точно такой же s cript с веб-сайта ( 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

, который дает.

Искренне озадачен. Есть идеи? Спасибо.

0
задан 2 February 2020 в 11:17
2 ответа

Похоже на selinux вопрос. Попробуйте setenforce 0 из cli, а затем отправьте почту через Интернет.

1
ответ дан 26 February 2020 в 00:33

Друки поставил меня на правильный путь. Все, что потребовалось, было

setsebool -P httpd_can_sendmail=on

, так что спасибо, Друк. получить заслуженный лайк.

1
ответ дан 26 February 2020 в 00:33

Теги

Похожие вопросы