sendmail sh:/ usr / sbin / sendmail:权限被拒绝

时间:2012-01-30 10:01:18

标签: php apache sendmail

虽然我可以使用sendmail和

从命令行发送邮件,但我无法从php脚本发送邮件

php sendMyMail.php

我已经尝试过这些

  1. httpd作为apache用户运行,我将apache用户添加到smmsp组

  2. httpd_can_sendmail - >上

  3. SELinux status:                 enabled
    SELinuxfs mount:                /selinux
    Current mode:                   permissive
    Mode from config file:          enforcing
    Policy version:                 24
    Policy from config file:        targeted
    
  4. 但是在httpd error_log中仍然显示此错误

      

    sh:/ usr / sbin / sendmail:权限被拒绝

    任何人都可以有任何想法吗?我真的非常感谢你的所有建议,并且真的很满意这个。

2 个答案:

答案 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