[php]代码库<?php

include_once 'conn/conn.php';

require_once 'Zend/Mail.php';//调用发送邮件的文件

require_once 'Zend/Mail/Transport/Smtp.php';//调用SMTP验证文件

$reback = '0';

$name = $_GET['foundname'];

$question = $_GET['question'];

$answer = $_GET['answer'];

$sql = "select email from tb_member where name = '".$name."' and question = '".$question."' and answer = '".$answer."'";

$email = $conne->getFields($sql,0);

if($email != ''){

$rnd = rand(1000,time());

$sql = "update tb_member set password = '".md5($rnd)."' where name = '".$name."' and question = '".$question."' and answer = '".$answer."'";

$tmpnum = $conne->uidRst($sql);

if($tmpnum >= 1){

//发送密码邮件

$subject="找回密码";

$mailbody='密码找回成功。您帐号的新密码是'.$rnd;

$envelope["from"]="cym3100@163.com";

//$envelope="mrsoft8888@sohu.com";//网络版定义登录使用的邮箱

/* smtp测试版发送邮件方式,使用smtp作为服务器*/

$tr = new Zend_Mail_Transport_Smtp('192.168.1.247');

$mail = new Zend_Mail();

$mail->addTo($email,'获取用户新密码');

$mail->setFrom('cym3100@163.com','明日科技典型模块程序测试邮箱,修改用户注册密码!');

$mail->setSubject($subject);

$mail->setBodyHtml($mailbody);

//$mail->send($tr);

/* 网络版发送邮件方法 */

/*$config = array('auth' => 'login',

'username' => 'mrsoft8888',

'password' => 'mrsoft8888');//定义SMTP的验证参数

$transport = new Zend_Mail_Transport_Smtp('smtp.sohu.com', $config);//实例化验证的对象

$mail = new Zend_Mail('GBK');//实例化发送邮件对象

$mail->setBodyHtml($mailbody);//发送邮件主体

$mail->setFrom($envelope, '明日科技典型模块程序测试邮箱,修改用户注册密码!');//定义邮件发送使用的邮箱

$mail->addTo($email, '获取用户新密码');//定义邮件的接收邮箱

$mail->setSubject($subject);//定义邮件主题

$mail->send($transport);//执行发送操作*/

/* 网络版发送邮件方法 */

if(false ==$mail->send($tr) ){

$reback = '-1';

}else{

$reback = '1';

}

}else{

$reback = '2';

}

}else{

$reback = $sql;

}

echo $reback;

?>

php使用邮件找回密码,php利用Zend_Mail发送邮件(实现邮件重设密码功能)相关推荐

  1. 攻击 | 破解windows7密码(利用5次shift漏洞破解win7密码)

    攻击 | 破解windows7密码(利用5次shift漏洞破解win7密码) 引子-破解win7密码 背景-虚拟环境 原理 实现过程 引子-破解win7密码 在学校安排的网络空间安全实训过程中,了解到 ...

  2. html id怎么设置密码,苹果手机怎么设置id账号和密码或重设密码

    安卓手机平时下载软件,只需要在手机对应的app市场上搜索自己所喜欢的软件进行下载安装,便可以打开使用.而 苹果 手机相对于安卓手机来说,就显的比较麻烦一些,因为苹果手机只要没有越狱,不论是下载什么软件 ...

  3. 解决Django 忘记超级管理员密码 重设密码登录教程

    看到标题就知道有逗比忘了密码...没错就是我.  你也忘了密码? 不要着急!   00:  第一步:运行django shell python3 manage.py shell    01:  第二步 ...

  4. apple 密码 seeion has time out 无法再本机上重设密码

    1 我们将在明日此时之前通过 +86 183 9259 2572 与您联系,以告知您何时可以重设密码. 您可以随时在此处查看请求的状态:iforgot.apple.com. 2您将可以在 8 天后重设 ...

  5. 树莓派mysql重置密码_树莓派忘记密码了?四步重设密码 | 树莓派实验室

    树莓派忘记密码了?四步重设密码,收藏之以供不时之需~ 第1步:取出SD卡 将树莓派关机,移除sd卡,插入到你的电脑. 第2步:编辑 cmdline.txt 在PC上打开SD卡根目录,启动部分是可见的, ...

  6. 创建密码重置盘和重设密码

    怎么创建密码重置盘和重设密码 更新: 2015-09-11 10:45 作者: hgping918 当忘记Windows主机登录密码时,除了使用PE重置密码外.还可以使用Windows系统创建的密码重 ...

  7. Dlink交换机忘记密码重设密码

    Dlink交换机忘记密码重设密码 忘记任何设备的密码都是一件很烦恼的事情.不重新启动强力破解密码的设备还是很少的!DLINK交换机就必须要重新启动! 下面就来介绍下! 因为权限问题,所以只有弄个wor ...

  8. Ubuntu 19 忘记登陆密码重设密码

    Ubuntu19 忘记密码重设密码 关机重启,用合适的方式进入ubuntu 开机引导界面.就是有"ubuntu/ubuntu高级选项/-"的界面.这个环节安装的时候应该清楚了 进入 ...

  9. mysql忘记密码刷新重设密码!

    忘记mysql密码共分为两种情况: 第一:普通用户密码 1.使用mysqladmin重设密码 mysql> mysqladmin -uroot -p123456 password 1234567 ...

最新文章

  1. (十一)java版spring cloud+spring boot+redis多租户社交电子商务平台- commonservice-sso服务搭建(一)...
  2. noi 2728 摘花生
  3. opencv-python处理图片的一些列操作
  4. webpack is not defined
  5. Activity查看数据与文本框反回数据
  6. Hive 数仓中常见的日期转换操作
  7. mongoudb 等于_MongoDB常用操作
  8. android launcher 相关
  9. 设计模式之四(抽象工厂模式第三回合)
  10. Pandas Series interpolate
  11. HDU - 1286 找新朋友(欧拉函数)解题
  12. linux hasp的加密狗驱动程序,hasp加密狗驱动下载-hasp加密狗驱动(圣天诺加密狗驱动) win7/8/10 官方通用版 - 河东下载站...
  13. Windows Sockets网络编程读书笔记(及简单C/S实现)
  14. redis灵魂拷问:为什么响应变慢了
  15. Error: Cannot find module ‘babel-preset-es2015‘
  16. html移动小图标,html5 实现可拖拽移动的悬浮图标
  17. 电气火灾监控探测器安装在哪里?
  18. bm 37 bm38
  19. 【linux】查看服务器的GPU 谁(用户)在使用
  20. AutoCAD各版本对应的R版本参数值及其对应注册表中的数值(2002-2023)

热门文章

  1. 使用路标的Scala和Java的Twitter REST API
  2. 书评:JBoss AS 7:配置,部署和管理
  3. 将对象映射到多个XML模式–天气示例
  4. 产品经理如何进行需求管理?
  5. Java程序和MySQL数据库中关于小数的保存问题
  6. linux 进城 管道丢数据,linux – 使用命名管道与bash – 数据丢失的问题
  7. 【开源项目】向Nginx-RTMP服务器推流
  8. 计算机专业开学要带电脑吗,大学上课要带电脑吗
  9. 在Swift中使用C语言的指针
  10. 乐播投延迟很高_大屏也要高刷新!华为4K@120智慧屏初体验,屏幕软件都够硬