apache 发送邮件sh:/usr/sbin/发送邮件:权限被拒绝

yb3bgrhw  于 2022-11-16  发布在  Apache
关注(0)|答案(2)|浏览(177)

我不能从php脚本发送邮件,虽然我可以从命令行发送它与sendmail和
php发送我的邮件. php
我已经试过这些了

  1. httpd以apache用户身份运行,我将apache用户添加到了smmsp组
  2. 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/发送邮件:权限被拒绝
有人能有什么想法吗?我真的很感谢你所有的建议,真的很累与这一个。

nzk0hqpo

nzk0hqpo1#

您可以从命令行发送电子邮件并不意味着任何用户都可以(例如apache)。
检查Apache是否真的可以发送电子邮件:

sudo -u apache sendmail root@localhost

阅读邮件日志文件(通常是/var/log/mail. log)以查看发生了什么。root用户的收件箱通常位于/var/spool/mail/root。提示:如果您不想使用root作为实验对象,请使用不同于root的其他用户。

23c0lvtd

23c0lvtd2#

除了setsebool -P httpd_can_sendmail 1之外,你还需要允许apache连接外部:setsebool -P httpd_can_network_connect 1

相关问题