php邮箱失效链接,wordpress邮件功能设置及密码重置链接失效问题解决
相信有些朋友会跟我一样,使用不了邮箱功能,具体测试方法:在站点登录页或者首页点击注册,填完注册邮箱后却收不到主站发出的邮件,另外一种情况就是"找回密码时,填了账号,客户端但是收不到邮件"
此时主站会提示"发送邮件出现问题之类的提示" 具体我当时忘记截图了。
解决方法
第一步:检查主机或者vps是否支持main() 函数
附检测mail函数是否禁用的代码
使用PHP探针来检测主机商是否禁用了mail函数。
PHP探针代码如下,保存为php文件上传到服务器打开就可以测试出来:<?php
if (function_exists('mail')) {
echo "支持mail()函数!";
} else
echo "不支持mail()函数!";
?>
1.1如果检测到主机商禁用了mail函数,解决方法如下function mail_smtp( $phpmailer ){
$phpmailer->From = "12345@qq.com"; //发件人
$phpmailer->FromName = "张三"; //发件人昵称
$phpmailer->Host = "smtp.qq.com"; //SMTP服务器地址
$phpmailer->Port = 25; //SMTP端口,常用的有25、465、587,具体谷歌百度
$phpmailer->SMTPSecure = ""; //SMTP加密方式,常用的有SSL/TLS,具体谷歌百度
$phpmailer->Username = "12345@qq.com"; //邮箱帐号
$phpmailer->Password = ***********; //邮箱密码(自定义)
$phpmailer->IsSMTP(); //使用SMTP发送
$phpmailer->SMTPAuth = true; //启用SMTPAuth服务
}
add_action('phpmailer_init','mail_smtp');
1.2如果支持此函数,则跳过此步骤
第二步:安装邮件插件
搜索WP-Mail-SMTP插件,安装后启用设置
1、填写你的邮箱地址,你打算用哪个邮箱发信件,如:12345@qq.com
2、填写你想显示的发件人名称,如:张三
3、不用管了Return Path
4、你选择发信邮箱的SMTP地址。不同的邮箱不一样哦(腾讯的smtp.qq. com, 163邮箱smtp.163.com 大部分都是这种格式,参照各自邮箱官方公布的SMTP地址。)
5、默认端口 25
6、第一个选项
7、第二个选项,使用SMTP验证(这个不验证是不可能发信成功的哦!)
8、登陆邮箱名,如:12345@qq.com
9、输入密码 ****** (你邮箱对应的登录密码)
第三步,测试注册账号,看能否收到邮件。一般没有问题。不过我遇到了如下要说的发送的邮件链接无法打开,提示失效
链接失效解决方法
有不少网友遇到点击wordpress密码重置链接出现“抱歉,该key似乎无效。”的错误提示,其实出现这个问题的根本原因是代码中的”>”被带进了链接,点击链接后跳转的地址变成了http://www.XXX.com/wp-login.php?action=rp&key=yQYLybNjt8sp2S1TQeO2&login=username>也就是找回密码的用户名后面多了一个“>”。
解决方法:打开根目录的wp-login.php查找wp-login.php?action=rp&key=$key&login= 出来结果中蓝色标记(即<>)的字符去掉。
$message .='\r\n”;
修改后的代码为
$message .= ”. network_site_url(“wp-login.php?action=rp&key=$key&login=” . rawurlencode($user_login), ‘login’) .”\r\n”;
保存后重启一下php服务和web服务就可以了。
另外还有种方法我这边没测试,也贴出来吧将下面代码添加到当前主题的functions.php文件中。
/**
* 修复 WordPress 找回密码提示“抱歉,该key似乎无效”
*/
function reset_password_message( $message, $key ) {
if ( strpos($_POST['user_login'], '@') ) {
$user_data = get_user_by('email', trim($_POST['user_login']));
} else {
$login = trim($_POST['user_login']);
$user_data = get_user_by('login', $login);
}
$user_login = $user_data->user_login;
$msg = __('有人要求重设如下帐号的密码:'). "\r\n\r\n";
$msg .= network_site_url() . "\r\n\r\n";
$msg .= sprintf(__('用户名:%s'), $user_login) . "\r\n\r\n";
$msg .= __('若这不是您本人要求的,请忽略本邮件,一切如常。') . "\r\n\r\n";
$msg .= __('要重置您的密码,请打开下面的链接:'). "\r\n\r\n";
$msg .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') ;
return $msg;
}
add_filter('retrieve_password_message', reset_password_message, null, 2);
至此问题解决。
文章参考:https://www.tuhongwei.com/34.html
本文由 gjc159357 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Aug 26, 2016 at 01:24 pm
php邮箱失效链接,wordpress邮件功能设置及密码重置链接失效问题解决相关推荐
- 视频安全之视频播放密码功能(设置观看密码功能教程)
视频安全之视频播放密码功能(设置观看密码功能教程) 视频播放密码 视频播放密码 视频播放密码/设定观看密码功能,对视频文件设置观看权限,划分学员和游客,学员输入正确的密码即可观看视频. STEP1 登 ...
- 重置npm设置_密码重置用户流程4部曲
原文链接:https://blog.prototypr.io/ux-guide-password-reset-user-flow-bfa35a16e527 00-前言 伴随着五花八门的网站和应用而来的 ...
- odoo13 订单模板设置_免费开源ERP Odoo 13系统E-mail邮件功能设置操作指南
本文节选老杨.老肖共同撰写的<ERP真的免费不花钱-Odoo13实施应用手册(高级应用版)>当中的部分内容.完整内容请向开源智造获取<ERP真的免费不花钱(高级应用版)>手册 ...
- Odoo V13 免费开源ERP 系统E-mail邮件功能设置操作指南
邮件功能概述 Odoo单据邮件集成 系统和收发邮件深度集成: 1) 销售订单.采购订单上,点击"邮件发送"按钮,系统自动以PDF附件形式发送订单给客户/供应商: 2) 每个单据的消 ...
- outlook 找不到电子邮件服务器,使用Outlook收取电子邮件并保留邮箱服务器中的邮件的设置方法...
许多用户在使用Outlook收取电子邮件时,会发现信件统统被下载到本地计算机中,然而,当用户再次登录Web进行查信时,却会发现原邮箱被清空,所有邮件不翼而飞,这便让某些使用Outlook的用户有了顾虑 ...
- 苹果6s如何设置QQ邮箱收发服务器,iphone6s邮件怎么设置 iphone6s邮件设置qq邮箱方法流程...
iphone6s邮件怎么设置? 1.当前苹果手机支持多种常用邮箱,如QQ邮箱.Exchange.163.126等,非常的方便.要在iphone6s上设置邮箱,请先打开主屏界面上的[设置]应用,如图所示 ...
- linux使关机命令失效,解决Linux系统在设置alias命令重启后失效的问题
在使用linux系统的过程中,大多数情况下都是在字符界面下进行的.有些比较长的命令我们不希望每次都重复输入,这样不仅浪费时间而且还容易出错:我们会使用alias命令来解决. 比如: alias ll= ...
- laravel——实现Email形式的邮箱验证注册以及登陆功能
正文 任务确认 具体操作 实现在laravel下呈现登陆注册按钮 实现点击登陆注册以后确保有相应的功能实现 测试是否能发送邮件 最终可以实现通过邮箱机制来注册 实现忘记密码重置的功能 任务确认 1.实 ...
- SRC逻辑漏洞-忘记密码/邮箱密码找回/链接token时间戳参数可逆
链接token参数可逆 通过邮箱找回密码的同时,邮箱中将出现一个含有token的重置URL,该token即为重置凭证,从经验来看,开发人员习惯以时间戳,递增序号,关键字段作为因子,采用某种加密算法或编 ...
最新文章
- 前、后端分离权限控制设计和实现思路
- 遗传算法来控制进入(一)
- 如何写好注释,让同事赞不绝口?
- 关于JS在IE和FF下attachEvent,addEventListener学习笔记
- 七个你没用过的炫酷开发工具推荐
- java的应用程序开发_开发一个Java应用程序(1)
- vivadoRAM中初始化文件coe如何快速生成
- MongoDB 设置权限认证
- eq值 推荐算法_利用 SVD 实现协同过滤推荐算法
- linux简单几个小命令
- oracle物理索引结构,oracle学习笔记(6)oracle物理结构--索引
- CE驱动程序快速入门
- 为IT部门画一个“饼”
- python 获得时间戳_Python 获取时间戳
- 网络逻辑漏洞、SQLMAP、Nmap及其它命令的使用方法
- python 删除pdf页面_删除PDF其中几页的方法
- 2021-11-20U盘写入Ubuntu镜像中断后,U盘无法格式化
- mac必备的文件管理器:Path Finder Mac中文版
- 西门子PLC硬件知识
- 广东人除了敢吃,原来还“最敢生”!数据可视化带你了解我国人口出生率!