Php

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

  • February 2, 2020

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

所以謝謝你。有一個當之無愧的讚成票。

引用自:https://serverfault.com/questions/1001435