Php
無法從 php-fpm 發送電子郵件
我可以使用 sendmail 從命令行發送電子郵件,
我可以從命令行呼叫一個 php 腳本( php -f sendmail.php )並且郵件發送成功,
但如果我從網站 ( https://www.bradfordjam.org.uk/sendmail.php )呼叫完全相同的腳本,我會收到 bool false 並且沒有電子郵件。
在https://www.bradfordjam.org.uk/test.php搜尋 phpinfo()給我:
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
確實如此。
真的被難住了。任何的想法?謝謝。
看起來像selinux問題。從 cli嘗試
setenforce 0
,然後使用 web 發送郵件。
drookie 讓我走上了正確的道路。所需要的只是
setsebool -P httpd_can_sendmail=on
所以謝謝你。有一個當之無愧的讚成票。