相信有些朋友会跟我一样,使用不了邮箱功能,具体测试方法:在站点登录页或者首页点击注册,填完注册邮箱后却收不到主站发出的邮件,另外一种情况就是"找回密码时,填了账号,客户端但是收不到邮件"

此时主站会提示"发送邮件出现问题之类的提示"  具体我当时忘记截图了。

解决方法

第一步:检查主机或者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邮件功能设置及密码重置链接失效问题解决相关推荐

  1. 视频安全之视频播放密码功能(设置观看密码功能教程)

    视频安全之视频播放密码功能(设置观看密码功能教程) 视频播放密码 视频播放密码 视频播放密码/设定观看密码功能,对视频文件设置观看权限,划分学员和游客,学员输入正确的密码即可观看视频. STEP1 登 ...

  2. 重置npm设置_密码重置用户流程4部曲

    原文链接:https://blog.prototypr.io/ux-guide-password-reset-user-flow-bfa35a16e527 00-前言 伴随着五花八门的网站和应用而来的 ...

  3. odoo13 订单模板设置_免费开源ERP Odoo 13系统E-mail邮件功能设置操作指南

    本文节选老杨.老肖共同撰写的<ERP真的免费不花钱-Odoo13实施应用手册(高级应用版)>当中的部分内容.完整内容请向开源智造获取<ERP真的免费不花钱(高级应用版)>手册 ...

  4. Odoo V13 免费开源ERP 系统E-mail邮件功能设置操作指南

    邮件功能概述 Odoo单据邮件集成 系统和收发邮件深度集成: 1) 销售订单.采购订单上,点击"邮件发送"按钮,系统自动以PDF附件形式发送订单给客户/供应商: 2) 每个单据的消 ...

  5. outlook 找不到电子邮件服务器,使用Outlook收取电子邮件并保留邮箱服务器中的邮件的设置方法...

    许多用户在使用Outlook收取电子邮件时,会发现信件统统被下载到本地计算机中,然而,当用户再次登录Web进行查信时,却会发现原邮箱被清空,所有邮件不翼而飞,这便让某些使用Outlook的用户有了顾虑 ...

  6. 苹果6s如何设置QQ邮箱收发服务器,iphone6s邮件怎么设置 iphone6s邮件设置qq邮箱方法流程...

    iphone6s邮件怎么设置? 1.当前苹果手机支持多种常用邮箱,如QQ邮箱.Exchange.163.126等,非常的方便.要在iphone6s上设置邮箱,请先打开主屏界面上的[设置]应用,如图所示 ...

  7. linux使关机命令失效,解决Linux系统在设置alias命令重启后失效的问题

    在使用linux系统的过程中,大多数情况下都是在字符界面下进行的.有些比较长的命令我们不希望每次都重复输入,这样不仅浪费时间而且还容易出错:我们会使用alias命令来解决. 比如: alias ll= ...

  8. laravel——实现Email形式的邮箱验证注册以及登陆功能

    正文 任务确认 具体操作 实现在laravel下呈现登陆注册按钮 实现点击登陆注册以后确保有相应的功能实现 测试是否能发送邮件 最终可以实现通过邮箱机制来注册 实现忘记密码重置的功能 任务确认 1.实 ...

  9. SRC逻辑漏洞-忘记密码/邮箱密码找回/链接token时间戳参数可逆

    链接token参数可逆 通过邮箱找回密码的同时,邮箱中将出现一个含有token的重置URL,该token即为重置凭证,从经验来看,开发人员习惯以时间戳,递增序号,关键字段作为因子,采用某种加密算法或编 ...

最新文章

  1. 前、后端分离权限控制设计和实现思路
  2. 遗传算法来控制进入(一)
  3. 如何写好注释,让同事赞不绝口?
  4. 关于JS在IE和FF下attachEvent,addEventListener学习笔记
  5. 七个你没用过的炫酷开发工具推荐
  6. java的应用程序开发_开发一个Java应用程序(1)
  7. vivadoRAM中初始化文件coe如何快速生成
  8. MongoDB 设置权限认证
  9. eq值 推荐算法_利用 SVD 实现协同过滤推荐算法
  10. linux简单几个小命令
  11. oracle物理索引结构,oracle学习笔记(6)oracle物理结构--索引
  12. CE驱动程序快速入门
  13. 为IT部门画一个“饼”
  14. python 获得时间戳_Python 获取时间戳
  15. 网络逻辑漏洞、SQLMAP、Nmap及其它命令的使用方法
  16. python 删除pdf页面_删除PDF其中几页的方法
  17. 2021-11-20U盘写入Ubuntu镜像中断后,U盘无法格式化
  18. mac必备的文件管理器:Path Finder Mac中文版
  19. 西门子PLC硬件知识
  20. 广东人除了敢吃,原来还“最敢生”!数据可视化带你了解我国人口出生率!

热门文章

  1. Axure教程:用中继器制作调查问卷/考试试卷
  2. 量子计算 4 超光速信息传播?密度矩阵与混合态
  3. SESSION的窃取
  4. (力扣)171.Excel表列序号(c语言)
  5. 网站服务器怎么做防御?遇到攻击如何解决?
  6. Spss-系统聚类手算实操
  7. 关于TAA SMAA
  8. 【LeetCode】重复元素相关题目
  9. 什么是项目管理中的里程碑?如何实践?
  10. python pandas数据清洗:sample()函数