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 session常见问题集锦及解决办法总结
Mar 18 PHP
PHP中include()与require()的区别说明
Mar 10 PHP
在PHP中养成7个面向对象的好习惯
Jul 17 PHP
php+js实现异步图片上传实例分享
Jun 02 PHP
ThinkPHP CURD方法之where方法详解
Jun 18 PHP
php微信公众开发之获取周边酒店信息的方法
Dec 22 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
Aug 17 PHP
PHP  实现等比压缩图片尺寸和大小实例代码
Oct 08 PHP
php魔术方法功能与用法实例分析
Oct 19 PHP
php批量删除操作代码分享
Feb 26 PHP
PHP绕过open_basedir限制操作文件的方法
Jun 10 PHP
PHP的静态方法与普通方法用法实例分析
Sep 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(3)
2006/10/09 PHP
Php 构造函数construct的前下划线是双的_
2009/12/08 PHP
Smarty简单生成表单元素的方法示例
2016/05/23 PHP
PHP实现微信小程序用户授权的工具类示例
2019/03/05 PHP
Laravel5.1 框架响应基本用法实例分析
2020/01/04 PHP
用JavaScript实现仿Windows关机效果
2007/03/10 Javascript
JS支持带x身份证号码验证函数
2008/08/10 Javascript
jqPlot Option配置对象详解
2009/07/25 Javascript
把input初始值不写value的具体实现方法
2013/07/04 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
2016/01/21 Javascript
javascript如何实现360度全景照片问题汇总
2016/04/04 Javascript
Extjs4.0 ComboBox如何实现三级联动
2016/05/11 Javascript
jquery实现网页定位导航
2016/08/23 Javascript
利用vue-router实现二级菜单内容转换
2016/11/30 Javascript
javascript history对象详解
2017/02/09 Javascript
jquery 仿锚点跳转到页面指定位置的实例
2017/02/14 Javascript
js使用原型对象(prototype)需要注意的地方
2017/08/28 Javascript
vue仿淘宝订单状态的tab切换效果
2020/06/23 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
2018/09/04 Javascript
React实现全选功能
2020/08/25 Javascript
[01:04:09]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第二场 2月2日
2021/03/11 DOTA
Pandas探索之高性能函数eval和query解析
2017/10/28 Python
python 读取Linux服务器上的文件方法
2018/12/27 Python
python实现石头剪刀布小游戏
2021/01/20 Python
python实现代码统计程序
2019/09/19 Python
DJango的创建和使用详解(默认数据库sqlite3)
2019/11/18 Python
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
3种方式实现瀑布流布局小结
2019/09/05 HTML / CSS
英国知名小木屋定制网站:Tiger Sheds
2020/03/06 全球购物
中国在我心中演讲稿
2014/09/13 职场文书
2014学校领导四风对照检查材料思想汇报
2014/09/23 职场文书
2015年人事工作总结范文
2015/04/09 职场文书
关于Python OS模块常用文件/目录函数详解
2021/07/01 Python
PyTorch中permute的使用方法
2022/04/26 Python
Python 避免字典和元组的多重嵌套问题
2022/07/15 Python
python高温预警数据获取实例
2022/07/23 Python