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使用curl存储cookie的示例
Mar 31 PHP
PHP操作文件的一些基本函数使用示例
Nov 18 PHP
Yii核心组件AssetManager原理分析
Dec 02 PHP
PHP截取IE浏览器并缩小原图的方法
Mar 04 PHP
Yii2前后台分离及migrate使用(七)
May 04 PHP
利用PHP将图片转换成base64编码的实现方法
Sep 13 PHP
PHP面向对象程序设计类的定义与用法简单示例
Dec 27 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
Feb 16 PHP
thinkphp关于简单的权限判定方法
Apr 03 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
Apr 25 PHP
PHP使用SOAP调用API操作示例
Dec 25 PHP
php实现记事本案例
Oct 20 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
PHP5中MVC结构学习
2006/10/09 PHP
php获取mysql版本的几种方法小结
2008/03/25 PHP
PHP得到某段时间区间的时间戳 php定时任务
2012/04/12 PHP
php+xml编程之xpath的应用实例
2015/01/24 PHP
PHP编程中尝试程序并发的几种方式总结
2016/03/21 PHP
PHP6连接SQLServer2005的三部曲
2016/04/15 PHP
PHP单态模式简单用法示例
2016/11/16 PHP
在新窗口打开超链接的方法小结
2013/04/14 Javascript
JS中的THIS和WINDOW.EVENT.SRCELEMENT详解
2015/05/25 Javascript
KnockoutJs快速入门教程
2016/05/16 Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
2016/06/06 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
2017/01/04 Javascript
javascript验证香港身份证的格式或真实性
2017/02/07 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
2017/03/02 Javascript
JavaScript设计模式之代理模式详解
2017/06/09 Javascript
详解ECMAScript typeof用法
2018/07/25 Javascript
JavaScript RegExp 对象用法详解
2019/09/24 Javascript
js实现特别简单的钟表效果
2020/09/14 Javascript
python list中append()与extend()用法分享
2013/03/24 Python
python实现2048小游戏
2015/03/30 Python
使用pandas对矢量化数据进行替换处理的方法
2018/04/11 Python
python将秒数转化为时间格式的实例
2018/09/16 Python
python 整数越界问题详解
2019/06/27 Python
Django Rest framework频率原理与限制
2019/07/26 Python
python函数局部变量、全局变量、递归知识点总结
2019/11/15 Python
浅析python表达式4+0.5值的数据类型
2020/02/26 Python
详解如何修改python中字典的键和值
2020/09/29 Python
使用Python实现NBA球员数据查询小程序功能
2020/11/09 Python
MIS软件工程师的面试题
2016/04/22 面试题
社区服务活动总结
2014/05/07 职场文书
节能环保标语
2014/06/12 职场文书
2014年青年教师工作总结
2014/12/17 职场文书
单位接收函范文
2015/01/30 职场文书
预备党员党支部意见
2015/06/02 职场文书
毕业设计工作总结
2015/08/14 职场文书
SpringBoot 集成短信和邮件 以阿里云短信服务为例
2022/04/22 Java/Android