WordPress无法发送激活邮件给注册用户的解决方法

  1. 将WP的smtp的发送方式更改为fsockopen。打开wordpress目录下面的/wp-include/class-smtp.php,在大概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
    
        );
    

改为以下代码:

/**       $socket_context = stream_context_create($options);

        set_error_handler(array($this, 'errorHandler'));     **/

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

/** stream_socket_client(

            $host . ":" . $port,

            $errno,

            $errstr,

            $timeout,

            STREAM_CLIENT_CONNECT,

            $socket_context

        );  **/
  1. 安装插件wp-mail-smtp。在WP的插件页下搜索wp-mail-smtp,并安装启用。
    在这里插入图片描述

  2. 设置wp-mail-smtp。具体设置请看下图。smtp的参数请跟你的邮件服务器商联系,阿里云的smtp服务器及端口参数,

在这里插入图片描述

在这里插入图片描述
5.最后保存
在这里插入图片描述

6.测试邮件
在这里插入图片描述
4.测试邮件发送。随便填上一个自己的邮件地址,然后发送一封邮件,看看自己能不能收到。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值