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 | $this->smtp_conn = @stream_socket_client( |
把上面的代码注释掉(php可以使用「//」来注释),使用以下代码代替:
1 | $this->smtp_conn = fsockopen($host, $port, $errno, $errstr); |
以上部分内容转自 万网主机WordPress通过fsockopen函数调用SMTP来发送邮件
我用的阿里云邮企业版(mail.zhangnew.com)。
阿里云邮企业版配置
1 | 服务器地址:smtp.mxhichina.com |
这样就可以用自己的域名的邮箱自由发邮件啦