Easy WP SMTP 插件,WordPress万网主机 smtp 发邮件

我现在用的是万网的免费主机,两年期限,替换了之前买的香港主机。

之前不能发邮件,替换了 Easy WP SMTP 这个插件就好了。

万网没有开启 stream_socket_client 函数导致没有办法通过 WordPress 的SMTP 接口发邮件,经过张new查看了主机的php配置后,发现有个函数选项fsockopen可以选择开启,fsockopen函数可以用来发邮件。

但是WordPress默认调用的是mail()函数来发送邮件,我们需要通过修改wp-includes/class-smtp.php文件来达到我们想要的功能,即通过fsockopen来发送邮件。

找到 wp-includes/class-smtp.php 的如下代码:

1
2
3
4
5
6
7
8
$this->smtp_conn = @stream_socket_client(
$host . ":" . $port,
$errno,
$errstr,
$timeout,
STREAM_CLIENT_CONNECT,
$socket_context
);

把上面的代码注释掉(php可以使用「//」来注释),使用以下代码代替:

1
$this->smtp_conn = fsockopen($host, $port, $errno, $errstr);

以上部分内容转自 万网主机WordPress通过fsockopen函数调用SMTP来发送邮件

我用的阿里云邮企业版mail.zhangnew.com)。

阿里云邮企业版配置

1
2
3
服务器地址:smtp.mxhichina.com
使用ssl
端口号:465

这样就可以用自己的域名的邮箱自由发邮件啦