原因在于PHPMailer默认使用stream_socket_client()来建立socket,若主机商禁用了这个函数,WordPress使用的就是5.2.7版本的PHPMailer,因此也会出现同样的问题。
解决方法很简单,修改class.smtp.php (WordPress中是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);
即可,最新的5.2.8版PHPMailer已经解决了这个问题。
本站文章除注明转载/出处外,均为本站原创或翻译。若要转载但请务必注明出处,尊重他人劳动成果。
转载请注明出处链接 : https://www.inlojv.com/4510.html