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

莫问

我还没有学会写个人说明!

相关推荐

debian10开启bbr加速

由于 Debian10 默认的内核就是 4.19 版本的内核而且编译了 TCP BBR 模块,所以可以直接通过 ...

4 条评论

  1. 亲测成功

  2. aaa

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

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

发表评论

您的电子邮件地址不会被公开,必填项已用*标注。