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实现的获取网页中的图片并保存到本地的代码
Jan 05 PHP
PHP链接MySQL的常用扩展函数
Oct 23 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
Feb 10 PHP
PHP中的魔术方法总结和使用实例
May 11 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
Mar 01 PHP
Zend Framework处理Json数据方法详解
Dec 09 PHP
PHP简单实现遍历目录下特定文件的方法小结
May 22 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
Aug 11 PHP
PHP二维关联数组的遍历方式(实例讲解)
Oct 18 PHP
PHP实现断点续传乱序合并文件的方法
Sep 06 PHP
php使用gearman进行任务分发操作实例详解
Feb 26 PHP
Laravel Reponse响应客户端示例详解
Sep 03 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 根据IP地址控制访问的代码
2010/04/22 PHP
php检测数组长度函数sizeof与count用法
2014/11/17 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
2018/12/08 PHP
超棒的javascript页面顶部卷动广告效果
2007/12/01 Javascript
DLL+ ActiveX控件+WEB页面调用例子
2010/08/07 Javascript
javascript 原型继承介绍
2011/08/30 Javascript
jBox 2.3基于jquery的最新多功能对话框插件 常见使用问题解答
2011/11/10 Javascript
Javascript 实现图片无缝滚动
2014/12/19 Javascript
使用jquery提交form表单并自定义action的实现代码
2016/05/25 Javascript
JS获取复选框的值,并传递到后台的实现方法
2016/05/30 Javascript
vue实现修改图片后实时更新
2019/11/14 Javascript
Vue两个版本的区别和使用方法(更深层次了解)
2020/02/16 Javascript
Javascript柯里化实现原理及作用解析
2020/10/22 Javascript
Python正确重载运算符的方法示例详解
2017/08/27 Python
python负载均衡的简单实现方法
2018/02/04 Python
python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决
2019/04/29 Python
PyCharm中代码字体大小调整方法
2019/07/29 Python
使用pygame写一个古诗词填空通关游戏
2019/12/03 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
django实现HttpResponse返回json数据为中文
2020/03/27 Python
Python实现密钥密码(加解密)实例详解
2020/04/26 Python
使用SimpleITK读取和保存NIfTI/DICOM文件实例
2020/07/01 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
2020/12/13 Python
英国泰坦旅游网站:全球陪同游览,邮轮和铁路旅行
2016/11/29 全球购物
澳大利亚礼品篮网站:Macarthur Baskets
2019/10/14 全球购物
如何启动时不需输入用户名与密码
2014/05/09 面试题
思想品德课教学反思
2014/02/10 职场文书
计算机专业毕业生自荐信范文
2014/03/06 职场文书
学生干部培训方案
2014/06/12 职场文书
个人遵守党的政治纪律情况对照检查材料思想汇报
2014/09/25 职场文书
2014年电话销售工作总结
2014/12/01 职场文书
辩护意见书
2015/06/04 职场文书
假如给我三天光明读书笔记
2015/06/26 职场文书
2019交通安全宣传标语集锦!
2019/06/28 职场文书
java Nio使用NioSocket客户端与服务端交互实现方式
2021/06/15 Java/Android
Python使用BeautifulSoup4修改网页内容
2022/05/20 Python