【WP插件】WordPress 邮箱插件Wp Mail Smtp 1.2.5汉化版

配置正确后,邮箱插件还是不能发送邮件,可参考以下:

有的空间主机不支持mail函数,要通过Smtp发送邮件,要开启 Fsockopen 。但Wp的SMTP发送方式为steam_connect_client而非fsockopen,下面来讲讲解决方法:

此路径打开/wp-include/class-smtp.php,搜到如下代码并注释掉:

$this->smtp_conn = @stream_socket_client(
$host . ":" . $port,
$errno,
$errstr,
$timeout,
STREAM_CLIENT_CONNECT,
$socket_context
);

注释掉后添加如下代码:

$this->smtp_conn = fsockopen($host, $port, $errno, $errstr);
注意:

1.这个方法是修改了Wp核心代码,一旦升级了Wp版本,就要重新修改!

2.前提是一定要把插件配置正确,包括端口和密码(密码可以试下授权验证的那个号码)

阿里虚拟主机不能发送邮件解决方法:

  1. 阿里云虚拟主机管理-主机信息-PHP.ini设置;开启PHP函数fsockopen设置;
  2. 修改class-smtp.php文件,文件位于网站根目录/wp-includes/class-smtp.php;
  3. Ctrl+F查找:$socket_context = stream_context_create($options);第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
            );

4.以上代码替换成以下代码:

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

5.最后需要在SMTP设置好即可.

温馨提示:本文最后更新于2020-03-05 23:07:31,某些文章具有时效性,若有错误或已失效,请在下方留言或联系站长
------本页内容已结束,喜欢请分享------

感谢您的来访,获取更多精彩文章请收藏本站。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容