我可以使用 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。你值得投赞成票。