phpmailer在服务器上不能正常发送邮件的解决办法


Posted in PHP onJuly 08, 2014

phpmailer本身是一个很不错的开源邮件类,也非常的易用简单,就是偶尔会出现程序上传到服务器上不能发送邮件的情况,在之前也有同学问过我这个问题,当时的时候总是不以为然,今天终于让我碰上了,用phpmailer 在本地测试正常,上传到服务器上就不行了,当然了是用的SMTP方式,最终确定是fsockopen 函数惹的祸,因为安全原因fsockopen 和pfsockopen 经常被服务器端关闭。解决方法如下:

而代之的应该是 stream_socket_client()函数,不过他的参数有一点不一样。

应这样更改phpmailer 的 class.stmp.php文件:

$this->smtp_conn = @fsockopen( $host,  // the host of the server
                 $port,  // the port to use
                 $errno,  // error number if any
                 $errstr, // error message if any
                 $tval);  // give up after ? secs

改为

$this->smtp_conn = @stream_socket_client( $host.':'.$port,  // the host of the server
                 $errno,  // error number if any
                 $errstr, // error message if any
                 $tval);  // give up after ? secs

这里 PHP版本应高于 5.0 的,因为较早版本没有stream_socket_client()函数的。
OK ,问题解决了。

PHP 相关文章推荐
PHP 多维数组排序实现代码
Aug 05 PHP
php5 non-thread-safe和thread-safe这两个版本的区别分析
Mar 13 PHP
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
Nov 07 PHP
php number_format() 函数通过千位分组来格式化数字的实现代码
Aug 06 PHP
PHP生成随机密码类分享
Jun 25 PHP
分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html
Dec 09 PHP
PHP获取用户访问IP地址的5种方法
May 16 PHP
PHP+MySql+jQuery实现的"顶"和"踩"投票功能
May 21 PHP
php静态成员方法和静态的成员属性的使用方法
Oct 26 PHP
php解决crontab定时任务不能写入文件问题的方法分析
Sep 16 PHP
Laravel等框架模型关联的可用性浅析
Dec 15 PHP
浅谈如何提高PHP代码的质量
May 28 PHP
php去掉URL网址中带有PHPSESSID的配置方法
Jul 08 #PHP
PHP大批量插入数据库的3种方法和速度对比
Jul 08 #PHP
php发送get、post请求的6种方法简明总结
Jul 08 #PHP
PHP中对各种加密算法、Hash算法的速度测试对比代码
Jul 08 #PHP
微信公众平台天气预报功能开发
Jul 06 #PHP
最常用的8款PHP调试工具
Jul 06 #PHP
一个不易被发现的PHP后门代码解析
Jul 05 #PHP
You might like
分享一下贝贝成长进度的php代码
2012/09/14 PHP
PHP使用PDO操作数据库的乱码问题解决方法
2016/04/08 PHP
PHP单链表的实现代码
2016/07/05 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
2017/03/14 PHP
jQuery 开发者应该注意的9个错误
2012/05/03 Javascript
使用JS 清空File控件的路径值
2013/07/08 Javascript
封装好的javascript前端分页插件pagination
2016/01/04 Javascript
深入php面向对象、模式与实践
2016/02/16 Javascript
一步步教大家编写酷炫的导航栏js+css实现
2016/03/14 Javascript
bootstrap导航条实现代码
2016/12/28 Javascript
微信小程序 轮播图swiper详解及实例(源码下载)
2017/01/11 Javascript
解决vue2.0动态绑定图片src属性值初始化时报错的问题
2018/03/14 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
2018/12/12 Javascript
Python安装Imaging报错:The _imaging C module is not installed问题解决方法
2014/08/22 Python
Python实现的拉格朗日插值法示例
2019/01/08 Python
python可视化篇之流式数据监控的实现
2019/08/07 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
2019/10/25 Python
Python 获取numpy.array索引值的实例
2019/12/06 Python
python基于event实现线程间通信控制
2020/01/13 Python
Python @property及getter setter原理详解
2020/03/31 Python
Numpy中的数组搜索中np.where方法详细介绍
2021/01/08 Python
小学门卫岗位职责
2013/12/17 职场文书
入党自我评价优缺点
2014/01/25 职场文书
个人简历自我评价
2014/02/02 职场文书
庆六一开幕词
2015/01/29 职场文书
九寨沟导游词
2015/02/02 职场文书
音乐课外活动总结
2015/05/09 职场文书
民政局未婚证明
2015/06/15 职场文书
2016年中秋祝酒词
2015/11/26 职场文书
《水上飞机》教学反思
2016/02/20 职场文书
Nginx访问日志及错误日志参数说明
2021/03/31 Servers
pytorch 预训练模型读取修改相关参数的填坑问题
2021/06/05 Python
2021年国漫热度排行前十,完美世界上榜,第四是美国动画作品
2022/03/18 国漫
SQL中的连接查询详解
2022/06/21 SQL Server
python数字图像处理:图像的绘制
2022/06/28 Python
Rust中的Struct使用示例详解
2022/08/14 Javascript