阿里云、万网等虚拟主机不能wordpress邮件smtp发信的米乐app官网下载的解决方案(笔记) | 芊芊精典-m6米乐app登录

资源分享评论11.3k

阿里云、万网等虚拟主机不能wordpress邮件smtp发信的米乐app官网下载的解决方案(笔记)

今天闲来无事,倒腾了一下服务器发送邮件的问题,网上搜罗了一下,答案也有很多,这里做个备忘整理一下。大多数虚拟主机如万网等都禁用了wordpress默认使用的php mail()发信函数,那么唯一的选择就是smtp发信了,当然smtp发信的好处是基本不会被邮件服务商归类为垃圾邮件。由于stream_socket_client函数同样被禁用,导致无法通过wordpress的smtp接口发信,只能通过fsockopen函数来发信了。

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

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

$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加密发信方式。推荐smtp mailer 插件。

评论  0  访客  0

发表评论