phpmailer在服务器上不能正常发送邮件的解决办法
2014-07-08 00:00
1871 查看
phpmailer本身是一个很不错的开源邮件类,也非常的易用简单,就是偶尔会出现程序上传到服务器上不能发送邮件的情况,在之前也有同学问过我这个问题,当时的时候总是不以为然,今天终于让我碰上了,用phpmailer 在本地测试正常,上传到服务器上就不行了,当然了是用的SMTP方式,最终确定是fsockopen 函数惹的祸,因为安全原因fsockopen 和pfsockopen 经常被服务器端关闭。解决方法如下:
而代之的应该是 stream_socket_client()函数,不过他的参数有一点不一样。
应这样更改phpmailer 的 class.stmp.php文件:
改为
这里 PHP版本应高于 5.0 的,因为较早版本没有stream_socket_client()函数的。
OK ,问题解决了。
而代之的应该是 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 ,问题解决了。
相关文章推荐
- phpmailer在服务器上不能正常发送邮件的解决办法
- phpmailer在服务器上不能正常发送邮件的解决办法
- phpMailer在CentOS 6.5下无法发送邮件的解决办法
- PHPMailer发送邮件出现Permission denied的解决办法
- phpmailer 生产环境发送邮件发送失败Failed to connect to server的解决办法
- PHPMailer发送邮件出现Permission denied的解决办法
- 通过本地IIS SMTP服务器发送邮件时提示“邮箱不可用”的解决办法
- 关于不能正常收取台、港、澳及国外邮件的解决办法(完美解决)
- 通过本地IIS SMTP服务器发送邮件时提示“邮箱不可用”的解决办法
- DNS导致Domino服务器不能正常发送邮件一例
- php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
- 在服务器上用PHPMAIL发送邮件出现Could not connect to SMTP host错误 解决办法
- php发送邮件方法-亲测可用,email.class.php过期解决办法
- phpmailer 在服务器上不能正常发送邮件的问题
- Windows下Apache+PHP服务器配置mysql数据库时出现内存不能为"read"的解决办法
- Windows 2003设置PHP扩展支持OpenSSL的解决方法 服务器发送邮件
- 如何将一个IP地址移出PBL,不然,国内邮件服务器不能正常发送国外邮件哟。
- 服务器发送邮件出现Could not connect to SMTP host错误 解决办法
- SQL SERVER2005最大服务器内存设置过小导致服务不能正常启动解决办法
- 服务器突然断电造成oracle实例不能正常启动报ora-01172 ora-01151的解决办法