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

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

3、开启PHP函数fsockopen设置

4、下载文件
网站根目录/wp-includes/class-smtp.php

5、替换字符
Ctrl+F查找:$socket_context = stream_context_create($options);第285行

6、$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
);

7、以上代码替换成以下代码
$this->smtp_conn = @fsockopen($host,$port,$errno,$errstr,$timeout);
最后需要在SMTP设置好即可

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:122
阅读量:49
阅读量:43
阅读量:30
阅读量:40