SMTP Error: Could not connect to SMTP host
2024-10-19 06:20:28
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);
这样就可以了。
最新文章
- 鸟哥私房菜学习(一)——Linux背景了解
- Linux环境下的Nginx编译与安装
- maven出现 -Dmaven.multiModuleProjectDirectory system propery错误
- ahjesus使用T4模板自动维护实体
- Apple 预计于内华达州雷诺市再盖一个数据中心
- hdu 4474 Yet Another Multiple Problem
- 在delphi中, reintroduce作用
- Convert.ToString和ToString的区别
- HTML5的local storage存储的数据到底存到哪去了
- Hibernate 、Hql查询和Criteria查询
- KMP算法之从next[]到nextVal[] (转)
- 分布式版本控制系统Git-----8.fst-forward与no fast foward
- We Chall-Training: Crypto - Caesar I-Writeup
- jQuery的发展史
- SpringMVC 知识整理
- js备战春招の四の严格模式
- Hadoop集群搭建过程中ssh免密码登录(二)
- angular1时间控件之时间比较大小,比如入住日期和离店日期,入住不能晚于离店时间
- python HTML报告
- java学习笔记(六):变量类型