安晨末技术博客安晨末技术博客安晨末技术博客

Error: Could not connect to SMTP host的解决办法

方法1:

在 class.phpmailer.php 中,将
function IsSMTP() {
       $this->Mailer = 'smtp';
}
改成:
function IsSMTP() {
          $this->Mailer = 'SMTP';
}
方法2:
将fsockopen函数替换成pfsockopen函数
因为pfsockopen的参数与fsockopen基本一致,所以只需要将@fsockopen替换成@pfsockopen就可以了。

方法3:
使用stream_socket_client函数
一般fsockopen()被禁,pfsockopen也有可能被禁,所以这里介绍另一个函数stream_socket_client()。
stream_socket_client的参数与fsockopen有所不同,所以代码要修改为:
$this->smtp_conn = stream_socket_client("tcp://".$host.":".$port, $errno,  $errstr,  $tval);
这样就可以了。
stream_socket_client($host.":80", $errno, $errstr, 30);


未经允许不得转载:安晨末技术博客 » Error: Could not connect to SMTP host的解决办法