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的FTP学习(二)
Oct 09 PHP
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
Jun 27 PHP
使用PHP静态变量当缓存的方法
Nov 13 PHP
ThinkPHP实现一键清除缓存方法
Jun 26 PHP
网站防止被刷票的一些思路与方法
Jan 08 PHP
php根据某字段对多维数组进行排序的方法
Mar 07 PHP
PHP实现CSV文件的导入和导出类
Mar 24 PHP
PHP抓取网页、解析HTML常用的方法总结
Jul 01 PHP
php实现微信企业号支付个人的方法详解
Jul 26 PHP
Laravel框架Auth用户认证操作实例分析
Sep 29 PHP
Laravel框架自定义分页样式操作示例
Jan 26 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
May 02 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和mysql中uft-8中文编码乱码的几种解决办法
2012/04/19 PHP
基于PHP静态类的原罪详解
2013/05/06 PHP
PHP更安全的密码加密机制Bcrypt详解
2017/06/18 PHP
PHP实现动态压缩js与css文件的方法
2018/05/02 PHP
基于jQuery的合并表格中相同文本的相邻单元格的代码
2011/04/06 Javascript
jQuery实现图片信息的浮动显示实例代码
2013/08/28 Javascript
jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
2015/08/21 Javascript
jQuery+CSS实现滑动的标签分栏切换效果
2015/12/17 Javascript
基于jQuery日历插件制作日历
2016/03/11 Javascript
JavaScript数值千分位格式化的两种简单实现方法
2016/08/01 Javascript
JavaScript学习小结之被嫌弃的eval函数和with语句实例详解
2016/08/01 Javascript
jquery UI Datepicker时间控件冲突问题解决
2016/12/16 Javascript
Angularjs cookie 操作实例详解
2017/09/27 Javascript
JS利用prototype给类添加方法操作详解
2019/06/21 Javascript
layui 对table中的数据进行转义的实例
2019/09/12 Javascript
基于vue.js实现购物车
2020/01/15 Javascript
用Angular实现一个扫雷的游戏示例
2020/05/15 Javascript
JavaScript enum枚举类型定义及使用方法
2020/05/15 Javascript
Python+Django在windows下的开发环境配置图解
2009/11/11 Python
基于Python实现对PDF文件的OCR识别
2016/08/05 Python
Python自定义线程池实现方法分析
2018/02/07 Python
OpenCV-Python 摄像头实时检测人脸代码实例
2019/04/30 Python
Python列表对象实现原理详解
2019/07/01 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
2019/07/26 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
2019/09/05 Python
python创建学生管理系统
2019/11/22 Python
pytorch 状态字典:state_dict使用详解
2020/01/17 Python
python实现简单猜单词游戏
2020/12/24 Python
Booking.com美国:全球酒店预订网站
2017/04/18 全球购物
美国农场商店:Blain’s Farm & Fleet
2020/01/17 全球购物
罗技英国官方网站:Logitech UK
2020/11/03 全球购物
超市客服工作职责
2014/06/11 职场文书
理财学专业自荐书
2014/06/28 职场文书
2014年药品销售工作总结
2014/12/16 职场文书
python中字符串String及其常见操作指南(方法、函数)
2022/04/06 Python
MySql重置root密码 --skip-grant-tables
2022/04/11 MySQL