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

[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;

?>

694748ed64b9390909c0d88230893790.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值