阿里云虚拟主机 WordPress 使用SMTP不能发送邮件解决方法

全民云计算 阿里云主机 330元/年

最近使用了阿里云的虚拟主机,发现注册账号并不会发送注册邮件给用户,故所以在这里分享一下解决方法。

虚拟主机设置

阿里云虚拟主机管理-主机信息-PHP.ini设置

开启PHP函数fsockopen设置

下载文件

网站根目录/wp-includes/class-smtp.php

替换字符

Ctrl+F查找:$socket_context = stream_context_create($options);第285行

$socket_context = stream_context_create($options);
            set_error_handler(array($this, 'errorHandler'));
            $this->smtp_conn = stream_socket_client(
                $host . ":" . $port,
                $errno,
                $errstr,
                $timeout,
                STREAM_CLIENT_CONNECT,
                $socket_context
            );

以上代码替换成以下代码

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

最后需要在SMTP设置好即可.

版权归Harley所有,转载请注明出处:https://www.aliyun.life/aliyun-wordpress-smtp.shtml

发表评论

电子邮件地址不会被公开。 必填项已用*标注

QR code