【问题标题】:Apache user isn't able to connect to smtp (Centos)Apache 用户无法连接到 smtp (Centos)
【发布时间】:2014-11-07 13:34:11
【问题描述】:

我有一个带有 apache 和 SSMTP 的 CentOS 服务器与我的 SMTP 服务器相连。

如果我尝试从控制台发送电子邮件,它工作正常。 “ssmtp ...@gmail.com”或“邮件...@gmail.com”

但是,如果我制作了一个 php 脚本来发送电子邮件,当我从控制台执行它时它可以工作(php script.php),但是当我从 apache 服务器执行它时它不起作用(localhost/script .php)。

查看 apache 日志,我发现它无法连接到 smtp 服务器(日志中没有更多详细信息)。

Apache 使用“apache”用户运行,当我从控制台执行 ssmtp 或类似操作时,我使用的是 root 用户,所以我认为系统正在阻止 apache 用户的连接...

一些想法?谢谢!

(我尝试过使用PHPMailer,但它返回相同的结果)

【问题讨论】:

    标签: php apache smtp centos


    【解决方案1】:

    终于解决了我的问题。诀窍在于 SELinux 权限。

    我执行了这些命令,现在它就像一个魅力:)

    setsebool -P httpd_can_network_connect=1

    setsebool -P httpd_can_sendmail=1

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-01
      • 1970-01-01
      • 2018-02-07
      • 1970-01-01
      • 2013-10-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多