找回密码
 立即注册
搜索
查看: 747|回复: 0

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

[复制链接]
  • TA的每日心情
    开心
    2025-5-3 14:31
  • 签到天数: 295 天

    [LV.8]

    1143

    主题

    257

    回帖

    1143

    积分

    管理员

    贡献
    98309
    金币
    7749

    马山东

    发表于 2015-11-2 21:12 | 显示全部楼层 |阅读模式

    马上注册,结交更多好友

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×
    存档,别忘了,因为修改了东西,貌似升级的话会覆盖掉还要重新修改。。。
    前段时间抢了个阿里云免费主机,今天做了个WordPress站,发现发送邮件总是失败,搜索了一阵后总算解决 了。
    WordPress程序使用的不是fsockopen函数发信,而是使用stream_socket_client函数发信,如果PHP函数在虚拟主机中被禁用,则会导致发信失败。解决方法如下:
    1.去阿里云主机管理平台开启主机函数如图

    2.修改WordPress程序中wp-includes/class-smtp.php文件,找到以下内容部分
    1. $this->smtp_conn = @stream_socket_client(
    2. $host . ":" . $port,
    3. $errno,
    4. $errstr,
    5. $timeout,
    6. STREAM_CLIENT_CONNECT,
    7. $socket_context
    8. );
    复制代码
    3.使用以下内容代替该部分
    1. <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企业邮箱设置如图


    保存测试就行了。

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关于本站|Archiver|手机版|小黑屋|ud3的个人空间 ( 鲁ICP备10201653号|鲁公网安备 37070502000015号 )|网站地图

    GMT+8, 2025-5-4 01:44 , Processed in 0.047104 second(s), 34 queries .

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

    快速回复 返回顶部 返回列表