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 form 表单传参明细研究
Jul 17 PHP
PHP 第三节 变量介绍
Apr 28 PHP
PHP中extract()函数的定义和用法
Aug 17 PHP
PHP获取http请求的头信息实现步骤
Dec 16 PHP
深入for,while,foreach遍历时间比较的详解
Jun 08 PHP
PHP使用Session遇到的一个Permission denied Notice解决办法
Jul 30 PHP
PHP 生成N个不重复的随机数
Jan 21 PHP
PHP从FLV文件获取视频预览图的方法
Mar 12 PHP
PHP简单实现断点续传下载的方法
Sep 25 PHP
laravel migrate初学常见错误的解决方法
Oct 11 PHP
laravel model模型定义实现开启自动管理时间created_at,updated_at
Oct 17 PHP
laravel添加角色和模糊搜索功能的实现代码
Jun 22 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获取网址的顶级域名函数代码
2012/09/24 PHP
基于Zend的Config机制的应用分析
2013/05/02 PHP
php设计模式之委托模式
2016/02/13 PHP
jquery tools之tabs 选项卡/页签
2009/07/25 Javascript
javascript 在网页中的运用(asp.net)
2009/11/23 Javascript
关于jquery中全局函数each使用介绍
2013/12/10 Javascript
弹出窗口并且此窗口带有半透明的遮罩层效果
2014/03/13 Javascript
javascript获取checkbox复选框获取选中的选项
2014/08/12 Javascript
JavaScript定时显示广告代码分享
2015/03/02 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
2016/08/05 Javascript
浅析BootStrap中Modal(模态框)使用心得
2016/12/24 Javascript
echarts整合多个类似option的方法实例
2018/07/10 Javascript
浅谈让你的代码更简短,更整洁,更易读的ES6小技巧
2018/10/25 Javascript
qrcode生成二维码微信长按无法识别问题的解决
2019/04/04 Javascript
JS实现简易留言板特效
2019/12/23 Javascript
解决Element中el-date-picker组件不回填的情况
2020/11/07 Javascript
[00:15]TI9地铁玩家打卡
2019/08/11 DOTA
python通过wxPython打开一个音频文件并播放的方法
2015/03/25 Python
python查询sqlite数据表的方法
2015/05/08 Python
Django框架中处理URLconf中特定的URL的方法
2015/07/20 Python
python 3.6 +pyMysql 操作mysql数据库(实例讲解)
2017/12/20 Python
Python设计模式之简单工厂模式实例详解
2019/01/22 Python
Python的对象传递与Copy函数使用详解
2019/12/26 Python
python中plt.imshow与cv2.imshow显示颜色问题
2020/07/16 Python
建筑项目策划书
2014/01/13 职场文书
骨干教师培训感言
2014/01/16 职场文书
茶叶店创业计划书范文
2014/01/19 职场文书
市场营销专业毕业生求职信
2014/07/21 职场文书
民族学专业大学生职业规划范文:清晰未来的构想
2014/09/20 职场文书
档案管理员岗位职责
2015/02/12 职场文书
2015年度培训工作总结范文
2015/04/02 职场文书
小学运动会宣传稿
2015/07/23 职场文书
成本低的5个创业项目:投资小、赚钱快
2019/08/20 职场文书
uwsgi+nginx代理Django无法访问静态资源的解决
2021/05/10 Servers
mybatis 获取无数据的字段不显示的问题
2021/07/15 Java/Android
win10拖拽文件时崩溃怎么解决?win10文件不能拖拽问题解决方法
2022/08/14 数码科技