無法從 php-fpm 發送電子郵件

無法從 php-fpm 發送電子郵件

我可以使用 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

好像SELinux問題。從 cli嘗試setenforce 0,然後使用 web 發送郵件。

答案2

drookie 讓我走上了正確的道路。所需要的只是

setsebool -P httpd_can_sendmail=on

所以謝謝你德魯克。得到應有的支持。

相關內容