相信使用阿里云主机下, WordPress建站的朋友碰到无法发送邮件的问题,今天推荐个解决办法
提示:阿里云的主机貌似都需要通过 SMTP 来发送邮件,而且要开启 fsockopen。但是 WordPress 的 SMTP 发送方式为 steam_connect_client 而非fsockopen
第一步:打开阿里云主机后台,php高级设置,开启fsockopen
第二步:修改 /wp-include/class-smtp.php 大概在202-208 行的位置的代码(通过查找如下):
$socket_context = stream_context_create($options); $this->smtp_conn = @stream_socket_client( $host . ":" . $port, $errno, $errstr, $timeout, STREAM_CLIENT_CONNECT, $socket_context );
修改为如下代码:
$this->smtp_conn = @fsockopen($host,$port,$errno,$errstr,$timeout);
通过 WP MAIL SMTP 发送邮件的插件,测试一下就可以了。
温馨提示:升级了 WordPress 版本,记得重新修改。