phpmailer在服务器上不能正常发送邮件的解决办法
phpmailer本身是一个很不错的开源邮件类,也非常的易用简单,就是偶尔会出现程序上传到服务器上不能发送邮件的情况,在之前也有同学问过我这个问题,当时的时候总是不以为然,今天终于让我碰上了,用phpmailer在本地测试正常,上传到服务器上就不行了,当然了是用的SMTP方式,最终确定是fsockopen函数惹的祸,因为安全原因fsockopen和pfsockopen经常被服务器端关闭。解决方法如下:
而代之的应该是stream_socket_client()函数,不过他的参数有一点不一样。
应这样更改phpmailer的class.stmp.php文件:
$this->smtp_conn=@fsockopen($host,//thehostoftheserver $port,//theporttouse $errno,//errornumberifany $errstr,//errormessageifany $tval);//giveupafter?secs
改为
$this->smtp_conn=@stream_socket_client($host.':'.$port,//thehostoftheserver $errno,//errornumberifany $errstr,//errormessageifany $tval);//giveupafter?secs
这里PHP版本应高于5.0的,因为较早版本没有stream_socket_client()函数的。
OK,问题解决了。
热门推荐
10 五一公司放假祝福语简短
11 追星女孩的祝福语简短
12 给长辈端午祝福语 简短
13 生日祝福语有诗意简短
14 团圆日祝福语简短
15 中秋商务祝福语简短最新
16 温暖文艺简短祝福语短句
17 男孩上学祝福语简短的
18 入住酒店文案祝福语简短