开发者社区> 问答> 正文

云虚拟主机安装wordpress,无法收到注册邮件



问题描述 : 我购买了一台共享虚拟主机,用wordpress软件搭建了网站,在用户注册环境,主机无法发送邮件,尝试了WP SMTP插件也没有用,用户也就无法注册成功,请问这台主机是不支持mail函数吗?这个问题可以帮我解决吗?请尽快回复,十分感谢。  2017-02-09 16:15:13

售后工程师 :  您好:我方虚拟主机支持的是fsockopen函数发信。2017-02-09 16:34:29



blu***@sohu.com : 链接文章说因此4.3.1之后版本不需要在修改此文件,在Wordpress应用中心安装Easy WP SMTP Settings插件,配置好就可以直接发送邮件了。我使用的是WordPress 4.7.2最新版本,还是无法发送注册确认邮件。  2017-02-09 17:00:16



售后工程师 :  您好:我方只支持fsockopen函数发信,具体您的程序的调取的信息您需要在到论坛上面进行核实一下。谢谢。  

展开
收起
xingke6538 2017-02-09 17:26:54 4290 0
3 条回答
写回答
取消 提交回答
  • Re云虚拟主机安装wordpress,无法收到注册邮件
    我可以呀
    2017-02-13 20:49:58
    赞同 展开评论 打赏
  • Re云虚拟主机安装wordpress,无法收到注册邮件
    谢谢提供技术支持!
    操作过程中,找不到这一行://Suppress errors; connection failures are handled at a higher level
    删除其余的之后,试用“忘记密码”功能,页面显示下行代码:
    Parse error: syntax error, unexpected ')' in /data/home/bxu2355590358/htdocs/wordpress/wp-includes/class-smtp.php on line 284
    2017-02-10 12:17:45
    赞同 展开评论 打赏
  • 乐善好施
    参考一下别人的解决方案

    方法:(缺点每次升级可能都需要手动修改一次)
    将wp-includes/class-smtp.php文件打开,将下面这段代码注释掉,替换成 fsockopen 调用:
    // Connect to the SMTP server
    $errno = 0;
    $errstr = '';
    $socket_context = stream_context_create($options);
    //Suppress errors; connection failures are handled at a higher level
    /*$this->smtp_conn = @stream_socket_client(
        $host . ":" . $port,
        $errno,
        $errstr,
        $timeout,
        STREAM_CLIENT_CONNECT,
        $socket_context
    );*/
    $this->smtp_conn = fsockopen($host, $port, $errno, $errstr);




    2017-02-10 08:29:51
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
基于英特尔 SSD 的虚拟机缓存解决SSD 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载