马上注册,结交更多好友
您需要 登录 才可以下载或查看,没有账号?立即注册
×
存档,别忘了,因为修改了东西,貌似升级的话会覆盖掉还要重新修改。。。 前段时间抢了个阿里云免费主机,今天做了个WordPress站,发现发送邮件总是失败,搜索了一阵后总算解决 了。 WordPress程序使用的不是fsockopen函数发信,而是使用stream_socket_client函数发信,如果PHP函数在虚拟主机中被禁用,则会导致发信失败。解决方法如下: 1.去阿里云主机管理平台开启主机函数如图
2.修改WordPress程序中wp-includes/class-smtp.php文件,找到以下内容部分 - $this->smtp_conn = @stream_socket_client(
- $host . ":" . $port,
- $errno,
- $errstr,
- $timeout,
- STREAM_CLIENT_CONNECT,
- $socket_context
- );
复制代码3.使用以下内容代替该部分
- <span class="pln">$this</span><span class="pun">-></span><span class="pln">smtp_conn</span><span class="pun">=</span><span class="pln">fsockopen</span><span class="pun">(</span><span class="pln">$host</span><span class="pun">,</span><span class="pln">$port</span><span class="pun">,</span><span class="pln">$errno</span><span class="pun">,</span><span class="pln">$errstr</span><span class="pun">);</span>
复制代码 修改好的放到这里,下次应该就不用改了,直接复制就行了。class-smtp.php
4.安装插件 Easy WP SMTP Settings
启用后设置个人信息,使用的QQ企业邮箱设置如图
保存测试就行了。
|