phpmailer在服务器上不能正常发送邮件的解决办法

 更新时间:2014年07月08日 09:11:40   投稿:junjie  
这篇文章主要介绍了phpmailer在服务器上不能正常发送邮件的解决办法,本文的原因是服务器的安全设置造成,服务器中屏蔽fsockopen函数的使用权限,所以导致发送失败,需要的朋友可以参考下

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代码

    个人站长制做网页常用的php代码...
    2007-03-03
  • PHP laravel实现导出PDF功能

    PHP laravel实现导出PDF功能

    有时候我们会需要使用PHP导出pdf。这篇文章主要是记录一下laravel实现导出PDF的两种方式。文中的示例代码讲解详细,需要的可以参考一下
    2022-10-10
  • PHP中用正则表达式清除字符串的空白

    PHP中用正则表达式清除字符串的空白

    我们经常会处理来自用户输入或从数据库中读取的数据,可能在你的字符串中有多余的空白或制表符,回车等。存储这些额外的字符是有点浪费空间的。
    2011-01-01
  • PHP autoload使用方法及步骤详解

    PHP autoload使用方法及步骤详解

    这篇文章主要介绍了PHP autoload使用方法及步骤详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • PHP提供下载功能实现案例

    PHP提供下载功能实现案例

    这篇文章主要为大家介绍了PHP提供下载功能实现案例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • php上传图片类及用法示例

    php上传图片类及用法示例

    这篇文章主要介绍了php上传图片类及用法,结合完整实例形式分析了php上传图片功能类及其具体使用方法,需要的朋友可以参考下
    2016-05-05
  • 解析在apache里面给php写虚拟目录的详细方法

    解析在apache里面给php写虚拟目录的详细方法

    本篇文章是对在apache里面给php写虚拟目录的详细方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP中使用数组指针函数操作数组示例

    PHP中使用数组指针函数操作数组示例

    这篇文章主要介绍了PHP中使用数组指针函数操作数组示例,本文讲解了current()、key()、next()、prev()、end()、reset()等数组指针函数,需要的朋友可以参考下
    2014-11-11
  • PHP基于redis计数器类定义与用法示例

    PHP基于redis计数器类定义与用法示例

    这篇文章主要介绍了PHP基于redis计数器类定义与用法,结合实例形式较为详细的分析了php定义的redis计数器类及其相关使用技巧,需要的朋友可以参考下
    2018-02-02
  • php中bind_param()函数用法分析

    php中bind_param()函数用法分析

    这篇文章主要介绍了php中bind_param()函数用法,简单分析了bind_param()函数的功能、参数、使用方法与相关注意事项,需要的朋友可以参考下
    2017-03-03

最新评论