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 fsockopen函数被禁用的解决办法
Aug 07 PHP
php获取根域名方法汇总
Oct 28 PHP
使用array_map简单搞定PHP删除文件、删除目录
Oct 29 PHP
PHP弹出对话框技巧详细解读
Sep 26 PHP
PHP环境中Memcache的安装和使用
Nov 05 PHP
php+ajax实现异步上传文件或图片功能
Jul 18 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 19 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
Nov 10 PHP
PHP面向对象程序设计继承用法简单示例
Dec 28 PHP
laravel实现上传图片并在页面显示的例子
Oct 14 PHP
laravel框架模型和数据库基础操作实例详解
Jan 25 PHP
php实现JWT验证的实例教程
Nov 26 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实现维护文件代码
2007/06/14 PHP
PHP Parse Error: syntax error, unexpected $end 错误的解决办法
2012/06/05 PHP
IIS+fastcgi下PHP运行超时问题的解决办法详解
2013/06/20 PHP
我整理的PHP 7.0主要新特性
2016/01/07 PHP
php微信浏览器分享设置以及回调详解
2016/08/01 PHP
Python中使用django form表单验证的方法
2017/01/16 PHP
php生成0~1随机小数的方法(必看)
2017/04/05 PHP
PHP设计模式之模板模式定义与用法详解
2018/12/20 PHP
javascript数组的使用
2013/03/28 Javascript
写得不错的jquery table鼠标经过变色代码
2013/09/27 Javascript
nodejs npm install全局安装和本地安装的区别
2014/06/05 NodeJs
3个可以改善用户体验的AngularJS指令介绍
2015/06/18 Javascript
浅析Node.js中的内存泄漏问题
2015/06/23 Javascript
JS模仿腾讯图片站的图片翻页按钮效果完整实例
2016/06/21 Javascript
JavaScript判断浏览器对CSS3属性是否支持的多种方法
2016/11/13 Javascript
jQuery用noConflict代替$的实现方法
2017/04/12 jQuery
vue中的非父子间的通讯问题简单的实例代码
2017/07/19 Javascript
基于vue.js的分页插件详解
2017/11/27 Javascript
JavaScript基于数组实现的栈与队列操作示例
2018/12/22 Javascript
如何根据业务封装自己的功能组件
2019/04/19 Javascript
详细介绍Python函数中的默认参数
2015/03/30 Python
用Python3创建httpServer的简单方法
2018/06/04 Python
python爬虫豆瓣网的模拟登录实现
2019/08/21 Python
python 消费 kafka 数据教程
2019/12/21 Python
win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码
2020/01/16 Python
tensorflow实现将ckpt转pb文件的方法
2020/04/22 Python
QML实现钟表效果
2020/06/02 Python
Keras官方中文文档:性能评估Metrices详解
2020/06/15 Python
python中的列表和元组区别分析
2020/12/30 Python
BRASTY捷克:购买香水、化妆品、手袋和手表
2017/07/12 全球购物
高中生活自我鉴定
2014/01/18 职场文书
民主生活会对照检查材料范文
2014/10/01 职场文书
幼儿园托班教育随笔
2015/08/14 职场文书
Python手拉手教你爬取贝壳房源数据的实战教程
2021/05/21 Python
vue Element-ui表格实现树形结构表格
2021/06/07 Vue.js
MySQL8.0升级的踩坑历险记
2021/11/01 MySQL