首页 > 春风满楼 > 阿里云虚拟主机wordpress使用wp-smtp组件无法发送邮件的问题解决方法
2015
08-20

阿里云虚拟主机wordpress使用wp-smtp组件无法发送邮件的问题解决方法

目前wordpress默认在wp-includes/class-smtp.php使用的建立数据连接的函数是stream_socket_client,安全起见,虚拟主机没有开放stream_socket_client函数,只开通了开通了fsockopen函数,因此如果使用默认方式会导致无法正常发送。
目前可以通过修改wp-includes/class-smtp.php文件,将

  /** 
        $this->smtp_conn = @stream_socket_client( 
            $host . ":" . $port, 
            $errno, 
            $errstr, 
            $timeout, 
            STREAM_CLIENT_CONNECT, 
            $socket_context 
        ); 
  */ 

以上部分注释掉,使用
$this->smtp_conn = fsockopen($host, $port, $errno, $errstr);代替该部分。

觉得文章有用,微信打赏一元。