2015年3月11日 / 884次阅读
WordPress
遇到一个问题
使用万网主机,安装WordPress,在万网的管理后台,打开php的fsockopen,安装WP-Mail-SMTP插件,设置参数,发现无法发出邮件。
解决办法
原因在于WordPress并没有使用fsockopen函数链接SMTP服务器,所以,在主机管理后台打开php的fsockopen也没有用,要让WordPress使用fsockopen才行。具体操作如下。
将wp-includes/class-smtp.php文件打开,将下面这段代码注释掉,替换成fsockopen调用:
// Connect to the SMTP server
$errno = 0;
$errstr = '';
$socket_context = stream_context_create($options);
//Suppress errors; connection failures are handled at a higher level
/*$this->smtp_conn = @stream_socket_client(
$host . ":" . $port,
$errno,
$errstr,
$timeout,
STREAM_CLIENT_CONNECT,
$socket_context
);*/
$this->smtp_conn = fsockopen($host, $port, $errno, $errstr);
然后,问题解决!
本文链接:https://www.maixj.net/wz/fsockopen-email-3367
《解决打开PHP的fsockopen函数,WordPress依然不能发出Email的问题。》有3条留言
©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。
打开主机的fsockopen,使用WP Mail SMTP插件,一切OK! [ ]
这样每次升级wordpress就失效,重新修改还是升级依然有效? [ ]
只能重新修改。 [ ]