关于万网免费虚拟空间邮箱发送问题!(亲测绝对有用)

我的WordPress主机是万网免费的,配置WP-Mail-SMTP时一直无法发送邮件,导致设置失败。经过多次询问度娘折腾了一晚上才找到了解决wordpress无法发送邮件的方法!

万网的主机好像不支持mail函数,如果想测试是否支持函数,可以点击下载下面的test.php链接,把下载的文件上传到网站根目录,并在浏览器运行:

test.php(如果运行结果显示“支持mail()函数”,那就是支持了)

test.php代码是:
<?php
if (function_exists('mail')) {
echo "支持mail()函数!";
} else
echo "不支持mail()函数!";
?>
一般不支持mail函数,而且都需要通过 SMTP 来发送邮件,而且要开启 fsockopen 。但是 WordPress的SMTP发送方式为 steam_connect_client 而非fsockopen,下面来讲讲解决方法: 1、用FTP打开 /wp-include/class-smtpp.php ,最好是下载下来,搜索一下,查找到如下的代码:
$this-&gt;smtp_conn = @stream_socket_client(
$host . ":" . $port,
$errno,
$errstr,
$timeout,
STREAM_CLIENT_CONNECT,
$socket_context
);
2.注释掉上面的代码,并加上:
$this-&gt;smtp_conn = @fsockopen($host,$port,$errno,$errstr,$timeout);
3.效果如图: QQ图片20150605015641 然后使用 WP SMTP 或 WP MAIL SMTP 这类 SMTP 发送邮件的wordpress插件,配置好就可以了。 4.这时候建议先下载一个WP MAIL SWTP插件,可以判定是否发送成功,并返回信息,EASY MAIL SMTP(今后建议用这个插件,很好用)这类插件是没有的。 安装WP MAIL SWTP插件,配置好后,发送测试邮件。如果没成功,就如图下: QQ图片20150605020731 QQ图片20150605021008 这里显示的是bool(false),SMTP connect() failed,即发送失败。这是因为fsockopen 函数并没有开启导致的。 5.这个问题扰了我好久~结果最后发现,原来是fsockopen 函数是默认关闭的(我本以为是修改了上面配置就自动开启了的),你必须要在你的主机控制台选择打开,如图下: QQ图片20150605020045 6.这样就可以了!显示下面界面(可以看出是true,发送成功): QQ图片20150605021511 7.这里我依然用Easy SMTP Mail的插件,然后配置好后(qq邮箱的SMTP Port是25,有的说是465或者587但是没成功),终于收到了(激动!)。 QQ图片20150605021140
标签:   |  
时间: 2015年06月05日上午2:20  |  
作者:
2 COMMENTS
  1. 2015/06/06
    Me.稀奇

    我看看不说话.

LEAVE A REPLY
loading
正在赶回来……