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

原创 2015-11-12 00:11  阅读 2,088 次

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

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

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

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

3

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

$this->smtp_conn = @stream_socket_client(
$host . ":" . $port,
$errno,
$errstr,
$timeout,
STREAM_CLIENT_CONNECT,
$socket_context
);
1
3.使用以下内容代替该部分
$this->smtp_conn = fsockopen($host, $port, $errno, $errstr);

修改好的放到这里,下次应该就不用改了,直接复制就行了。class-smtp.php
4.安装插件 Easy WP SMTP Settings
启用后设置个人信息,使用的QQ企业邮箱设置如图
2
保存测试就行了。

 

本文地址:http://tengshaowu.cn/2183.html
版权声明:本文为原创文章,版权归 滕绍武个人博客 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

  1. 骡子
    骡子 【农民】 @回复

    问什么照着设置后没用呢?

  2. TeachCourse
    TeachCourse 【农民】 @回复

    博主这个,是设置回复评论的时候,自动发送通知邮件吗?很不懂高,多指教! [呲牙]

    • 誊武
      誊武 【省长】【站长】 @回复

      是的就是这个意思 [呲牙]

  3. 懿古今
    懿古今 【村长】 @回复

    我的邮件发送也是这样解决的

    • 滕绍武博客
      滕绍武博客 【省长】 @回复

      你咋不内置在主题内呢 [坏笑] 这样我们用的时候不就省事了么

      • 懿古今
        懿古今 【村长】 @回复

        毕竟不是每个主机都是万网的,其他的挺正常的,如我原先用的衡天主机就很正常

        • 誊武
          誊武 【省长】【站长】 @回复

          的确

  4. Javen
    Javen 【农民】 @回复

    这还有吗?

    • 哈哈哈
      哈哈哈 【农民】 @回复

      额,还需要啥,反正我到这儿就可以用了 [呲牙]

  5. 192.168.1.1
    192.168.1.1 【村长】 @回复

    阿里云的免费云主机是从哪里抢的,我怎么一次也没看着过。

    • 誊武
      誊武 【省长】【站长】 @回复

      万网以前的,阿里云首页——产品与服务——域名与网站——云虚拟主机 点进去后右边有个申请免费虚机 [呲牙] 免费两年

      • JACK的机器人
        JACK的机器人 【农民】 @回复

        这个两年主机很坑爹的,用一段时间后就各种被攻击,根本没法安心建站,还是趁早转ECS吧,别的不说,一个“稳定”就够了。