找回密码提示:您的主机禁用了mail()函数 解决方法(非插件)

2015-08-25 16:14:13 wordpress wordpress主题 主机禁用 非插件 mail函数
214310

前段时间意外发现我的wordpress主题找回密码功能竟然不能用了,给大猫我是一阵郁闷啊,为了能尽快解决问题,请了百度大神帮忙,没想到网上是诸子百家,众说纷纭,终是没能完美解决问题。
没办法,只能结合大家说的知识点,自己模式测试,倒是功夫不负有心人了,哈哈哈!
具体问题情况:
“无法发送电子邮件。
可能原因:您的主机禁用了mail()函数。”
第一步,打开你的主题文件functions.php,在底部?>之前插入以下代码:
add_action('phpmailer_init', 'mail_smtp');
function mail_smtp( $phpmailer ) {
$phpmailer->FromName = '聚推宝'; //发件人
$phpmailer->Host = 'smtp.qq.com'; //修改为你使用的SMTP服务器
$phpmailer->Port = 465; //SMTP端口
$phpmailer->Username = '509105296@qq.com'; //邮箱账户
$phpmailer->Password = '*******'; //邮箱密码
$phpmailer->From = '509105296@qq.com'; //你的邮箱
$phpmailer->SMTPAuth = true;
$phpmailer->SMTPSecure = 'ssl'; //tls or ssl (port=25留空,465为ssl)
$phpmailer->IsSMTP();
}
(提示:首先你的邮箱必须开启smtp功能,以QQ邮箱为例,登录QQ邮箱,在顶部位置找到“设置”,依序点击“设置”——>“账户”——>“开启服务:POP3/SMTP服务”,然后点击对应的“开启”按钮就可以了)
完成第一步设置后,建议你测试一下找回密码功能,看看有没有成功,如果已经成功了,那你人品爆发了,我的就没成功,如果你跟我一样不幸失败了,那只能接下来第二步了。
打开目录文件夹wp-includes,找到文件pluggable.php,打开文件搜索找到
$phpmailer->IsMail();
将它替换成:
$phpmailer->IsSMTP();
还是在wp-includes文件夹中,找到class-phpmailer.php文件,打开文件分别搜索找到
public $Mailer
public $Host
public $Port
public $SMTPSecure
public $SMTPAuth
public $Username
public $Password
找到以上这几个函数,然后分别给他们赋值(跟第一步的值要对应),比如我的:
public $Mailer = 'smtp';
public $Host = 'smtp.qq.com';
public $Port = 465;
public $SMTPSecure = 'ssl';
public $SMTPAuth = true;
public $Username = '509105296@qq.com';
public $Password = '*******';//别学这里输入******,这里需要输入你的QQ邮箱密码,嘿嘿……

记得通通点击保存啊,这俩个步骤下来,如果你还是没能解决,那你的人品真是爆弱了,只能恭喜你另外寻求激情了!聚推宝编辑大猫原创文章,如需转账,记得保留出处:聚推宝http://www.jutuibao.com
如有主题的相关问题可加入群探讨
喜欢0 评分0
上一条 下一条
我的签名我做主:聚推宝网  时尚路人网
游客