但尽人事
莫问前程...

WordPress无法发送邮件的解决办法

自己的博客也时间不短了,可是邮件发送功能一直没解决,,今天心血来潮了试试…

发送邮件一般情况是:mail()函数无法发送成功的情况下,使用SMTP方式进行发送(mail()函数发送的邮件容易被拒收或垃圾箱,所以SMTP的方式更好)。SMTP发送邮件的实现发送有多种,一般使用插件就可以。Configure SMTP、WP-Mail-SMTP、Easy WP SMTP等插件都可以使用。我使用的是Configure SMTP这个插件。

使用的是万网的虚拟主机,之前怎么设置都不行,原来是万网虚拟主机服务器没有开放stream_socket_client函数导致,目前该函数在虚拟主机端因为安全原因是禁止使用的,而该组件调用了该函数产生此错误。唉!

目前可以通过修改wp-includes/class-smtp.php文件,将

[php]$this->smtp_conn = @stream_socket_client( $host . “:” . $port, $errno, $errstr, $timeout, STREAM_CLIENT_CONNECT, $socket_context );[/php]

替换为 $this->smtp_conn = fsockopen($host, $port, $errno, $errstr);即可解决!

当然,这样做有个前提:主机的fsockopen函数能够正常使用,万网虚拟主机的高级设置里可以开启这个函数(默认就是开启状态)。

赞(0) 打赏
未经允许不得转载:马洪飞博客 » WordPress无法发送邮件的解决办法
分享到: 更多 (0)

相关推荐

  • 暂无文章

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    亲测成功

    马洪飞4年前 (2015-08-11)回复
  2. #2

    我说呢,之前怎么弄都弄不好,茅塞顿开啊哈哈

    aaa4年前 (2015-08-11)回复
  3. #3

    超级好的教程 话说我为啥改不了评论名称?点更换没有用

    博客导航4年前 (2015-10-15)回复

但尽人事,莫问前程

联系我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏