虽然我可以使用sendmail和
从命令行发送邮件,但我无法从php脚本发送邮件php sendMyMail.php
我已经尝试过这些
httpd作为apache用户运行,我将apache用户添加到smmsp组
httpd_can_sendmail - >上
SELinux status: enabled
SELinuxfs mount: /selinux
Current mode: permissive
Mode from config file: enforcing
Policy version: 24
Policy from config file: targeted
但是在httpd error_log中仍然显示此错误
sh:/ usr / sbin / sendmail:权限被拒绝
任何人都可以有任何想法吗?我真的非常感谢你的所有建议,并且真的很满意这个。
答案 0 :(得分:0)
您可以从命令行发送电子邮件并不意味着任何用户都可以(例如apache)。
检查apache是否可以实际发送电子邮件:
sudo -u apache sendmail root@localhost
阅读邮件日志文件(通常是/var/log/mail.log)以查看发生的情况。 root的收件箱通常位于/ var / spool / mail / root中。提示:如果您不想将root用作豚鼠,请使用与root不同的其他用户。
答案 1 :(得分:0)
除了setsebool -P httpd_can_sendmail 1
外,您还需要允许apache连接:setsebool -P httpd_can_network_connect 1