万网免费虚拟主机SMTP不能发送邮件的解决方法

一般虚拟主机都只禁用了mail()函数,于是我们大都选择smtp发信,但是万网更绝,把smtp也禁用了,于是只好找其他方法了。由于万网把stream_socket_client函数禁用,无法使用WordPress的SMTP接口发信,只好通过fsockopen函数来发信了。
先去虚拟主机控制台开启fsockopen函数(默认开了,不过保险起见可以去看下)。
然后打开wp-includes/class-smtp.php文件,大约200行找到:// Connect to the SMTP server
将其中

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

 
注释掉或者删掉,改成

$this->smtp_conn = fsockopen($host, $port, $errno, $errstr);

 
这样即可通过安装SMTP插件发送邮件

2 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!