万网免费虚拟主机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 管理员
  1. 万网虚拟机共享机找不到你所说的文件。。。ftp连接后强制显示隐藏文件都没有。

    • 你用的是wordpress么,这是wordpress控制发信的文件

欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论
'); })();