阿里云虚拟主机wordpress不能发邮件怎么办?

SEO博客 思享 115浏览 0评论

阿里云虚拟主机安装的博客,安装了对应的发邮件插件,但是却不能发送邮件是怎么回事,应该怎么设置,才能够使用虚拟主机发送邮件呢?

解决办法

端口

阿里云为了安全25端口一般是禁用的,建议采用465端口发送邮件

环境

wordpress发送邮件需要使用fsockopen函数,虚拟主机默认是不支持的,需要在虚拟主机管理后台开启

开启fsockopen函数

开启后使用Easy WP SMTP 之类的插件发邮件即可

注意事项

wordpress低于4.3.1版本是使用stream_socket_client函数发邮件的,如果使用fsockopen函数发邮件需要修改wp-includes/class-smtp.php文件,(wordpress如果升级还是低于4.3.1需要重新修改)

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

使用/* 和*/ 将以上内容注释,添加如下代码

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

除此之外,还可以寻求其他的方案,比如阿里云的邮件推送

少量邮件可以替代,每天有免费的额度

转载请注明:思享SEO博客 » 阿里云虚拟主机wordpress不能发邮件怎么办?

扩展阅读

WordPress批量添加、修改、删除自定义字段的sql命令

在我们wordpress的使用过程中,有时候更换主题会使原有的自定义字段失效,需要对内容进行增、删、改等等一系列操作,如果我们一个个手动操作基本不可能,这个时候我们就可以同sql命令进行批量操作,那么具体怎么做呢...

wordpress快速编辑会清除自定义字段

通过metabox给文章添加了自定义字段,但我使用完整的编辑功能来编辑帖子,一切正常。但是,如果我用“快速编辑”更新文章自定义字段数据会被清空,我该怎么解决这个问题...

WordPress为文章编辑添加文本输入框

最近在网站开发中,客户要求在文章中添加一个字段,用于在文章页面的某个位置显示这个字段的内容,所以需要在文章的编辑界面添加一个带编辑器的输入框 在这里我们主要使用 add_meta_box() 和 wp_editor() 两个函数,add_meta_b......

avatar
发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址