Centos下通过SMTP发送邮件失败解决

2012-03-30

前天测试出在64位系统下不能发送激活邮件的bug

打出error_msg:为permission deny

调试搜索了半天,没有结果;网上主要说的是

fsockopen被关闭啊,用pfsockopen,或者stream_socket_client()来代替

都试过不行;

因为在window下这几个函数都没有问题,所以想到是linux的 的问题,这个东东困扰过好几次了,以后碰到问题请首先想到这个;

既然默认开启了肯定有他的好处,不能关selinux,就搜索:selinux+smtp

找到了答案,selinux果然是不允许http来连接网络的,执行如下命令:

setsebool -P httpd_can_network_connect=1

即可发送邮件了,看来得好好看看selinux这个鬼东西了。

详情参考:

https://www.vbulletin.com/forum/showthread.php/217997-smtp-mail-and-SElinux-in-enforcing-mode

To allow PHP/Apache to connect to port 25 issue the following commands as root:
setsebool -P httpd_can_network_connect=1
To allow PHP mail() to work issue the following command as root:
setsebool -P httpd_can_sendmail=1

 

今天2012-04-19

又碰到服务器不能发送邮件的问题了,服务器部署到电信机房后。

SMTP Error: Could not connect to SMTP host.

 找了半天没有发现问题所在,重启了httpd,就好了,实在太诡异了,

按理昨天关闭服务器在机房才开的机,httpd也算是重启了的。

先记住,重启httpd可不是神马好方法

转载于:https://my.oschina.net/jingxing05/blog/52015

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值