虽然我可以通过sendmail和sendmail命令行发送邮件,但我无法从php脚本发送邮件。
php sendMyMail.php
我已经试过了
但是在httpd中,error_log仍然显示此错误。
sh: /usr/sbin/sendmail:权限被拒绝
有人知道吗?我真的很感激你所有的建议,并对此感到精疲力竭。
发布于 2012-01-30 10:24:34
您可以从命令行发送电子邮件并不意味着任何用户都可以(例如apache)发送电子邮件。
检查apache是否真的可以发送电子邮件:
sudo -u apache sendmail root@localhost阅读邮件日志文件(通常是/var/log/mail.log)来查看发生了什么。根的收件箱通常在/var/spool/mail/root中)。Tipp:如果您不想使用root作为豚鼠,可以使用与root不同的其他用户。
发布于 2019-01-16 19:09:52
除了setsebool -P httpd_can_sendmail 1之外,您还需要允许apache在外部连接:setsebool -P httpd_can_network_connect 1
https://stackoverflow.com/questions/9062127
复制相似问题