自己的博客也时间不短了,可是邮件发送功能一直没解决,,今天心血来潮了试试...
发送邮件一般情况是: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函数能够正常使用,万网虚拟主机的高级设置里可以开启这个函数(默认就是开启状态)。
亲测成功
我说呢,之前怎么弄都弄不好,茅塞顿开啊哈哈
@aaa 哈哈现在会了吧
超级好的教程 话说我为啥改不了评论名称?点更换没有用