SMTP Error: Could not connect to SMTP host
2015-12-16 10:03
555 查看
PHPMailer是一个非常棒的开源邮件类,使用也非常简单,但是对于虚拟主机来说,往往要受到各种限制。刚才我在虚拟主机上使用PHPMailer就遇到一个“SMTP Error: Could not connect to SMTP host”错误。下面介绍两种解决办法:
这个错误说明虚拟主机不支持PHPMailer默认调用的fsockopen函数,找到class.smtp.php文件,搜索fsockopen,就找到了这样一段代码:
使用stream_socket_client函数
一般fsockopen()被禁,pfsockopen也有可能被禁,所以这里介绍另一个函数stream_socket_client()。
stream_socket_client的参数与fsockopen有所不同,所以代码要修改为:
$this->smtp_conn = stream_socket_client("tcp://".$host.":".$port, $errno, $errstr, $tval);
这样就可以了。
这个错误说明虚拟主机不支持PHPMailer默认调用的fsockopen函数,找到class.smtp.php文件,搜索fsockopen,就找到了这样一段代码:
使用stream_socket_client函数
一般fsockopen()被禁,pfsockopen也有可能被禁,所以这里介绍另一个函数stream_socket_client()。
stream_socket_client的参数与fsockopen有所不同,所以代码要修改为:
$this->smtp_conn = stream_socket_client("tcp://".$host.":".$port, $errno, $errstr, $tval);
这样就可以了。
相关文章推荐
- macOS下php(一)搭建
- ANT:生成doc、打包zip、FTP
- PHP7新特性
- 谈谈PHP中substr和substring的正确用法及相关参数的介绍
- 谈谈 PHP7新增功能
- PHP上传文件参考配置大文件上传
- 通过PHP简单实例介绍文件上传
- 借助PHP的mysql_query()函数来创建MySQL数据库的教程
- 结合PHP脚本添加和查询MySQL数据的基本教程
- php和mysql web开发学习记录
- OLTP和OLAP名称列影响区别
- php中instanceof的作用
- php中以双下划线打头的作用
- PHP中的traits
- 118 php 小技巧
- 部署和调优 1.3 pureftp部署和优化-2
- 15个实用的PHP正则表达式
- 部署和调优 1.3 pureftp部署和优化-1
- PHP获取今天内的时间 今天开始和结束的时间戳
- php学习日记第四棒(MySQL)