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

  • A+
所属分类:博客建设

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

发送邮件一般情况是: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函数能够正常使用,万网虚拟主机的高级设置里可以开启这个函数(默认就是开启状态)。

  • QQ群二维码
  • 免费维皮恩账号赶紧来吧
  • weinxin
  • 微信公众号
  • 扫一扫关注"你不知道的iPhone技巧"
  • weinxin
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:0   其中:访客  4   博主  0

    • avatar 博客导航 4

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

      • avatar aaa 4

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

        • avatar 马洪飞 2

          亲测成功