阿里云免费主机安装wordpress发送邮件失败问题解决

  • A+
所属分类:wordpress
摘要

存档,别忘了,因为修改了东西,貌似升级的话会覆盖掉还要重新修改。。。

前段时间抢了个阿里云免费主机,今天做了个WordPress站,发现发送邮件总是失败,搜索了一阵后总算解决 了。

WordPress程序使用的不是fsockopen函数发信,而是使用stream_socket_client函数发信,如果PHP函数在虚拟主机中被禁用,则会导致发信失败。解决方法如下:

1.去阿里云主机管理平台开启主机函数如图

阿里云免费主机安装wordpress发送邮件失败问题解决

 

2.修改WordPress程序中wp-includes/class-smtp.php文件,找到以下内容部分

$this->smtp_conn = @stream_socket_client(
$host . ":" . $port,
$errno,
$errstr,
$timeout,
STREAM_CLIENT_CONNECT,
$socket_context
);
阿里云免费主机安装wordpress发送邮件失败问题解决
3.使用以下内容代替该部分
$this->smtp_conn = fsockopen($host, $port, $errno, $errstr);
修改好的放到这里,下次应该就不用改了,直接复制就行了。class-smtp.php
4.安装插件 Easy WP SMTP Settings
启用后设置个人信息,使用的QQ企业邮箱设置如图
阿里云免费主机安装wordpress发送邮件失败问题解决
保存测试就行了。
  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: