0532-8980-5951  131-5685-3701

Branding News

为您的品牌提供借鉴,提高自身审美水平!

linux服务器无示使用smtp类发送邮件解决方法

  • 0次浏览
  • 2019-08-01 11:26:12

偶然发现我网站后台自动发送邮件功能不能用了,报这个错误:



Trying to smtp.126.com:25 Error: Cannot connenct to relay host smtp.126.com Error: () Error: Cannot send email to web@daixiaorui.com state



大概意思是:无法connenct中继主机smtp.126.com 错误:()错误:无法发送电子邮件给web@daixiaorui.com



我很好奇,网站一直没动啊。为了排除问题,把最近备份的恢复一些关键的文件后还是不能成功发送邮件。然后我把smtp类和与发送邮件相关的核心文件、代码弄到本地运行了一下,非常成功。现在我开始怀疑这肯定就是linux空间配置的问题了,上次月新换了一个linux的空间,估计问题就出在这里。(PS:有兴趣的,可以看看 php利用smtp类轻松的发送电子邮件 )



上网找了n多资料后终于找到了解决方案,不是smtp类的问题,而就是linux配置的问题。原来是服务器的php.ini 禁用了fsockopen函数。



打开空间下的php.ini文件,linux空间一般都可以自定义php.ini,所以根目录下面一般会有这个文件。



有两个地方可能禁用此函数:

1. allow_url_fopen = On 查看等于后面是否为 ON,如果为OFF时函数将被禁用

2. disable_functions = fsockopen pfsockopen (我的就是这样)这里应该去掉前面的“fsockopen”。使之变成:disable_functions = pfsockopen



改过之后,保存,再重新刷新页面,就发现在linux下能成功利用smtp类发送电子邮件了。感谢网友分享的方法,问题终于得到了解决。


相关资讯


联系我们

  • 地址:青岛开发区峨眉山路396号(青岛光谷软件园5号楼3楼)
  • 热线: 0532-8980-5951
  • 直线: 131-5685-3701
  • Email: 156590827@qq.com

2秒 极速开启页面 | 承诺服务期内网站 99.99% 安全可用 | 10 分钟上手的傻瓜式后台 | 定制前端,也定制后端,我们 专注 深度定制 | 绝对专业交付机制,禁止捆绑销售
TAG:青岛开发区网站建设、黄岛网站建设、青岛公众号开发、青岛app开发、青岛小程序开发

部分客户

青啤、青啤、海尔、海信、澳柯玛、双星、即发、青钢、颐中集团、 白樱花牌面粉、 波尼亚牌肉制品、 岛牌电热毯、 孚德牌女鞋 亨达牌皮鞋、 喜盈门牌毛巾被、 长生牌浓香花生油、 即发牌系列 、 英派斯系列产品、 喜盈门系列产品、 白雪系列文具、 亨达皮鞋、 一支笔香烟、 崂山矿泉水、 华东葡萄酒、 琅琊台白酒、 即墨黄酒、 波尼亚等。

所有客户均有合同可追溯,严谨盗用!

30
在线咨询
热线

服务热线
0532-8980-5951

微信