gpt4 book ai didi

php - Apache 用户无法连接到 smtp (Centos)

转载 作者:行者123 更新时间:2023-12-04 19:34:38 26 4
gpt4 key购买 nike

我有一个带有 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,但它返回相同的结果)

最佳答案

最后我解决了我的问题。诀窍在于 SELinux 许可。

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

setsebool -P httpd_can_network_connect=1

setsebool -P httpd_can_sendmail=1

关于php - Apache 用户无法连接到 smtp (Centos),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26802471/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com