我不能从php脚本发送邮件,虽然我可以从命令行发送它与sendmail和
php发送我的邮件. 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中仍显示此错误
/usr/sbin/发送邮件:权限被拒绝
有人能有什么想法吗?我真的很感谢你所有的建议,真的很累与这一个。
2条答案
按热度按时间nzk0hqpo1#
您可以从命令行发送电子邮件并不意味着任何用户都可以(例如apache)。
检查Apache是否真的可以发送电子邮件:
阅读邮件日志文件(通常是/var/log/mail. log)以查看发生了什么。root用户的收件箱通常位于/var/spool/mail/root。提示:如果您不想使用root作为实验对象,请使用不同于root的其他用户。
23c0lvtd2#
除了
setsebool -P httpd_can_sendmail 1
之外,你还需要允许apache连接外部:setsebool -P httpd_can_network_connect 1