wordpress邮件设置,wordpress发不出去邮件的解决办法

首先,如果你使用的是阿里云主机的话,请先看这篇文章进行“阿里云端的邮件设置” 阿里云服务器开启邮件推 […]

2018年10月31日

首先,如果你使用的是阿里云主机的话,请先看这篇文章进行“阿里云端的邮件设置”

阿里云服务器开启邮件推送,阿里云服务器SMTP

设置好了以后请一步一步来 开始!

  1. 我们要知道wordpress和阿里云的发送方式不一样。
    阿里云的发送方式为“fsockopen”,而新版wordpress使用的发送方式是steam_connect_client
  2. 所以这一步就是为了更改WP的SMTP发送方式
    2.1打开对应站点的/wp-include/class-smtp.php   在大概285行处找到以下代码
  3. $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

    );

    替换为下面的代码

  4. /** $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

    ); **/

  5. 上面的代码就是定义了WP的SMTP发送方式
  6. 需要注意修改后的文件要覆盖原始文件
  7. 安装相应的邮件插件就可以愉快的发送注册邮件了。其他网站邮件一直发送失败我估计也是这个原因了

打赏 帮助到大家 3

共有 0 条评论

You must be logged in to post a comment.