万网免费虚拟主机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插件发送邮件了

本文来源:http://im.acirno.com/668.html


如果给你带来帮助,欢迎微信或支付宝扫一扫,赞一下。