zoukankan      html  css  js  c++  java
  • Centos下通过SMTP发送邮件失败解决

    前天测试出在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可不是神马好方法

    setsebool -P httpd_can_network_connect 1
    
    SELINUX=disabled
    
    執行這兩條命令之後 再進行測試一下.
    第一條:設置httpd可以連接網絡
    第二條:關閉SELINUX
    

      

  • 相关阅读:
    javac 命令行使用总结
    电脑右键菜单的编辑(注册表操作)
    C++ —— 类模板的分离式编译
    命令行学习备份
    浏览器老是自动跳出广告垃圾网页
    SQL 事务
    Python中MySQL插入数据
    Python给数字前固定位数加零
    selenium+python3 鼠标事件
    mysql与mongodb命令对比
  • 原文地址:https://www.cnblogs.com/abinlove/p/4721147.html
Copyright © 2011-2022 走看看