EM插件发送邮件报错误的解决办法

发送邮件报SMTP Error: Could not connect to SMTP host的解决办法
之前博客没有安装这个邮件插件,评论这些都不会发邮件,然后今天安装了,发现报错误,就百度一下,然后也不怎么会看好多好多,然后找到了一个解决方法,成功解决了,然后分享一下

原因:

有的虚拟主机,或服务器,为了安全起见屏蔽了“fsockopen()函数”导致无法发送邮件。

办法:

替换fsockopen函数将class.smtp.php文件中fsockopen函数换成pfsockopen函数
 $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 

 



 //fsockopen改为: 

 $this->smtp_conn = @pfsockopen($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

这样设置完,我的已经可以成功发送邮件了,如果同样有这方面问题的,可以参考上面的例子试一下。 以上就是phpmailer发送邮件报SMTP Error: Could not connect to SMTP host的解决办法的详细内容
(A5)BPZ}NC}N]D{2U8_FJQ7.png



转载:php中文网
EM插件发送邮件报错误的解决办法