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制作图型计数器的例子
Oct 09 PHP
php实现的简单压缩英文字符串的代码
Apr 24 PHP
zf框架的registry(注册表)使用示例
Mar 13 PHP
php采用ajax数据提交post与post常见方法总结
Nov 10 PHP
php程序总是提示验证码输入有误解决方案
Jan 07 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
Mar 03 PHP
PHP图片加水印实现方法
May 06 PHP
PHP实现动态压缩js与css文件的方法
May 02 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
Jan 23 PHP
PHP PDOStatement::nextRowset讲解
Feb 01 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
May 02 PHP
Thinkphp5框架异常处理操作实例分析
Jun 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
一个ubbcode的函数,速度很快.
2006/10/09 PHP
领悟php接口中interface存在的意义
2013/06/27 PHP
php导出CSV抽象类实例
2014/09/24 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
2016/11/14 PHP
JavaScript将页面表格导出为Excel的具体实现
2013/12/27 Javascript
JavaScript onkeydown事件入门实例(键盘某个按键被按下)
2014/10/17 Javascript
Boostrap实现的登录界面实例代码
2016/10/09 Javascript
AngularJS双向绑定和依赖反转实例详解
2017/04/15 Javascript
原生JS发送异步数据请求
2017/06/08 Javascript
jQuery ajax仿Google自动提示SearchSuggess功能示例
2019/03/28 jQuery
Vue项目中Api的组织和返回数据处理的操作
2019/11/04 Javascript
JS中this的4种绑定规则详解
2020/02/04 Javascript
JavaScript缓动动画函数的封装方法
2020/11/25 Javascript
python使用cookie库操保存cookie详解
2014/03/03 Python
使用httplib模块来制作Python下HTTP客户端的方法
2015/06/19 Python
详解Python3中的Sequence type的使用
2015/08/01 Python
python实现根据指定字符截取对应的行的内容方法
2018/10/23 Python
padas 生成excel 增加sheet表的实例
2018/12/11 Python
Python删除n行后的其他行方法
2019/01/28 Python
Python3中的最大整数和最大浮点数实例
2019/07/09 Python
使用Filter过滤python中的日志输出的实现方法
2019/07/17 Python
Numpy中对向量、矩阵的使用详解
2019/10/29 Python
python3爬取torrent种子链接实例
2020/01/16 Python
pandas中read_csv、rolling、expanding用法详解
2020/04/21 Python
美国著名手表网站:Timepiece
2017/11/15 全球购物
Baracuta官方网站:Harrington夹克,G9,G4,G10等
2018/03/06 全球购物
2019年c语言经典面试题目
2016/08/17 面试题
教师纪念9.18事件演讲稿范文
2014/09/14 职场文书
出国导师推荐信
2015/03/25 职场文书
项目经理岗位职责范本
2015/04/01 职场文书
党支部工作总结2015
2015/04/01 职场文书
签证工作证明模板
2015/06/15 职场文书
校园歌手大赛主持词
2015/07/03 职场文书
高中班长竞选稿
2015/11/20 职场文书
Python 居然可以在 Excel 中画画你知道吗
2022/02/15 Python
Apache Hudi数据布局黑科技降低一半查询时间
2022/03/31 Servers