目前wordpress默认在wp-includes/class-smtp.php使用的建立数据连接的函数是stream_socket_client,安全起见,虚拟主机没有开放stream_socket_client函数,只开通了开通了fsockopen函数,因此如果使用默认方式会导致无法正常发送。
目前可以通过修改wp-includes/class-smtp.php文件,将
/** $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.fengshen.cn/2015/08/阿里云虚拟主机wordpress使用wp-smtp组件无法发送邮件的问题/etcofwind/
- 转载请注明: fengshen 发表于 Dream of Wind | 一梦风神
觉得文章有用,微信打赏一元。
