[英]sendmail sh: /usr/sbin/sendmail: Permission denied
我无法从 php 脚本发送邮件,尽管我可以从命令行使用 sendmail 和
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: 权限被拒绝
任何人都可以有任何想法吗? 我真的很感激你的所有建议,对这个建议真的很累。
除了setsebool -P httpd_can_sendmail 1
你还需要允许apache连接外: setsebool -P httpd_can_network_connect 1
您可以从命令行发送电子邮件并不意味着任何用户都可以(例如 apache)。
检查 apache 是否真的可以发送电子邮件:
sudo -u apache sendmail root@localhost
阅读邮件日志文件(通常是 /var/log/mail.log)以查看发生了什么。 root 的收件箱通常在 /var/spool/mail/root 中)。 Tipp:如果您不想将 root 用作豚鼠,请使用与 root 不同的其他用户。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.