
我可以使用 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
所以謝謝你德魯克。得到應有的支持。