万网WordPress不能SMTP发信的解决方案

WordPress

万网WordPress不能SMTP发信的解决方案

大多数虚拟主机如万网等都禁用了 WordPress 默认使用的 PHP mail()发信函数,那么唯一的选择就是 SMTP 发信了,当然 SMTP 发信的好处是基本不会被邮件服务商归类为垃圾邮件。由于 stream_socket_client 函数同样被禁用,导致无法通过 WordPress 的 SMTP 接口发信,只能通过 fsockopen 函数来发信了。

以万网主机为例,首先要保证在虚拟主机控制台开启了 fsockopen 函数。

再者,打开 wp-includes/class-smtp.php 文件,大约 202 行找到:

            $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 插件发送邮件,注意的是尽量选择 SSL 加密发信方式。

© 声明:本站原创文章采用BY-NC-SA创作共用协议,转载时请标明本文地址;非原创(转载)文章版权归原作者所有。

RECENT POSTS

Stay Hungry. Stay Foolish.

数据库查询次数:11次,页面生成时间:0.028秒。