无法从 php-fpm 发送电子邮件

无法从 php-fpm 发送电子邮件

我可以使用 sendmail 从命令行发送电子邮件,

我可以从命令行调用 php 脚本( php -f sendmail.php )并且邮件发送成功,

但如果我从网站调用完全相同的脚本(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

确实如此。

真的困惑了。有什么想法吗?谢谢。

答案1

好像linux系统问题。尝试setenforce 0从 CLI 发送邮件,然后使用 Web 发送邮件。

答案2

drookie 让我走上了正确的道路。只需要

setsebool -P httpd_can_sendmail=on

所以谢谢你 drookie。你值得投赞成票。

相关内容