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 相关文章推荐
别人整理的服务器变量:$_SERVER
Oct 20 PHP
详解php的魔术方法__get()和__set()使用介绍
Sep 19 PHP
PHP实现的封装验证码类详解
Jun 18 PHP
使用PHP curl模拟浏览器抓取网站信息
Oct 28 PHP
探寻PHP脚本不报错的原因
Jun 12 PHP
ThinkPHP实现二级循环读取的方法
Nov 03 PHP
php验证邮箱和ip地址最简单方法汇总
Oct 30 PHP
php-msf源码详解
Dec 25 PHP
PHP bin2hex()函数基础实例讲解
Feb 11 PHP
Laravel5.7 数据库操作迁移的实现方法
Apr 12 PHP
php和nginx交互实例讲解
Sep 24 PHP
laravel 执行迁移回滚示例
Oct 23 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
星际流派综述
2020/03/04 星际争霸
按上下级层次关系输出内容的PHP代码
2010/07/17 PHP
php中自定义函数dump查看数组信息类似var_dump
2014/01/27 PHP
ThinkPHP实现带验证码的文件上传功能实例
2014/11/01 PHP
PHP中的命名空间相关概念浅析
2015/01/22 PHP
PHP使用in_array函数检查数组中是否存在某个值
2015/03/25 PHP
php使用MySQL保存session会话的方法
2015/06/18 PHP
PHP文件操作方法汇总
2015/07/01 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
2015/10/27 PHP
两个Javascript小tip资料
2010/11/23 Javascript
再谈javascript面向对象编程
2012/03/18 Javascript
获取offsetTop和offsetLeft值的js代码(兼容)
2013/04/16 Javascript
div失去焦点事件实现思路
2014/04/22 Javascript
jQuery插件之Tocify动态节点目录菜单生成器附源码下载
2016/01/08 Javascript
Bootstrap实现导航栏的2种方式
2016/11/28 Javascript
利用webstrom调试Vue.js单页面程序的方法教程
2017/06/06 Javascript
浅谈Vue父子组件和非父子组件传值问题
2017/08/22 Javascript
浅谈在koa2中实现页面渲染的全局数据
2017/10/09 Javascript
使用mint-ui实现省市区三级联动效果的示例代码
2018/02/09 Javascript
Vue中使用clipboard实现复制功能
2018/09/05 Javascript
NodeJs 实现简单WebSocket即时通讯的示例代码
2019/08/05 NodeJs
关于layui 下拉列表的change事件详解
2019/09/20 Javascript
使用tensorflow实现线性回归
2018/09/08 Python
numpy下的flatten()函数用法详解
2019/05/27 Python
python flask搭建web应用教程
2019/11/19 Python
使用tensorboard可视化loss和acc的实例
2020/01/21 Python
Python virtualenv虚拟环境实现过程解析
2020/04/18 Python
Python机器学习工具scikit-learn的使用笔记
2021/01/28 Python
canvas简易绘图的实现(海绵宝宝篇)
2018/07/04 HTML / CSS
测绘工程个人的自我评价
2013/11/10 职场文书
如何编写优秀的食品项目创业计划书
2014/01/23 职场文书
教学改革问题查摆整改措施
2014/09/27 职场文书
2014年体育工作总结
2014/11/24 职场文书
预备党员转正意见
2015/06/01 职场文书
《我要的是葫芦》教学反思
2016/02/18 职场文书
Alexa停服!网站排名将何去何从?目前还没有替代品。
2022/04/15 杂记