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 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)
Jan 30 PHP
php smarty模版引擎中变量操作符及使用方法
Dec 11 PHP
php从右向左/从左向右截取字符串的实现方法
Nov 28 PHP
PHP中的错误处理、异常处理机制分析
May 07 PHP
深入PHP与浏览器缓存的分析
Jun 03 PHP
php.ini 配置文件的深入解析
Jun 17 PHP
phpmailer中文乱码问题的解决方法
Apr 22 PHP
ThinkPHP单字母函数(快捷方法)使用总结
Jul 23 PHP
推荐几个开源的微信开发项目
Dec 28 PHP
php通过asort()给关联数组按照值排序的方法
Mar 18 PHP
PHP实现验证码校验功能
Nov 16 PHP
PHP $O00OO0=urldecode & eval 解密,记一次商业源码的去后门
Sep 13 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
几种显示数据的方法的比较
2006/10/09 PHP
深入php 正则表达式的学习探讨
2013/06/06 PHP
ThinkPHP框架安全实现分析
2016/03/14 PHP
PHP基于反射机制实现插件的可插拔设计详解
2016/11/10 PHP
使用jscript实现二进制读写脚本代码
2008/06/09 Javascript
使用Firebug对js进行断点调试的图文方法
2011/04/02 Javascript
JQuery获取当前屏幕的高度宽度的实现代码
2011/07/12 Javascript
Enter转换为Tab的小例子(兼容IE,Firefox)
2013/11/14 Javascript
动态加载dtree.js树treeview(示例代码)
2013/12/17 Javascript
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
2014/02/13 Javascript
jQuery实现布局高宽自适应的简单实例
2016/05/28 Javascript
JS/jQuery判断DOM节点是否存在的简单方法
2016/11/24 Javascript
JavaScript实现的select点菜功能示例
2017/01/16 Javascript
微信小程序 网络请求(post请求,get请求)
2017/01/17 Javascript
JavaScript解决浮点数计算不准确问题的方法分析
2018/07/09 Javascript
vue中使用百度脑图kityminder-core二次开发的实现
2019/09/26 Javascript
Vue数据双向绑定原理实例解析
2020/05/15 Javascript
[46:02]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第二局
2016/02/28 DOTA
[01:03]PWL开团时刻DAY6——别打我
2020/11/05 DOTA
Python的Lambda函数用法详解
2019/09/03 Python
Pycharm配置PyQt5环境的教程
2020/04/02 Python
Python实现多线程下载脚本的示例代码
2020/04/03 Python
python 追踪except信息方式
2020/04/25 Python
如何用python爬取微博热搜数据并保存
2021/02/20 Python
HTML5、Select下拉框右边加图标的实现代码(增进用户体验)
2017/10/16 HTML / CSS
万得城电器土耳其网站:欧洲第一大电子产品零售商
2016/10/07 全球购物
美体小铺美国官网:The Body Shop美国
2017/11/10 全球购物
Lookfantastic香港官网:英国知名美妆购物网站
2018/06/19 全球购物
台湾母婴用品限时团购:妈咪爱
2018/08/03 全球购物
十佳护士获奖感言
2014/02/18 职场文书
优秀大学生自荐信
2014/06/09 职场文书
领导班子四风表现材料
2014/08/23 职场文书
辞职信怎么写
2015/02/27 职场文书
网吧管理制度范本
2015/08/05 职场文书
Python爬虫数据的分类及json数据使用小结
2021/03/29 Python
MySQL中order by的使用详情
2021/11/17 MySQL