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);

这样就可以了。

最新文章

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

热门文章

  1. 7.openstack之mitaka搭建dashboard
  2. securecrt设置 (外观,中文不乱码)
  3. 配置VNC
  4. java ArrayList 实现
  5. python备忘
  6. thinkphp中volist标签
  7. AT常见问题
  8. windows下修复Linux引导 and linux下几个常用软件
  9. kkjcre1p: unable to spawn jobq slave process, slot 0, error 1089(Linux x86_64)补丁
  10. Epub基础知识介绍