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,并安装启用。
    WordPress无法发送激活邮件给注册用户的解决方法_第1张图片

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

WordPress无法发送激活邮件给注册用户的解决方法_第2张图片

WordPress无法发送激活邮件给注册用户的解决方法_第3张图片
5.最后保存
在这里插入图片描述

6.测试邮件
WordPress无法发送激活邮件给注册用户的解决方法_第4张图片
4.测试邮件发送。随便填上一个自己的邮件地址,然后发送一封邮件,看看自己能不能收到。
WordPress无法发送激活邮件给注册用户的解决方法_第5张图片

你可能感兴趣的:(WordPress)