不忘初心,方得始终

苦尽甘来”

阿里云主机WordPress网站无法发送邮件的解决办法

相信使用阿里云主机下, 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 版本,记得重新修改。

点赞

发表评论

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