900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > php使用邮件找回密码 php利用Zend_Mail发送邮件(实现邮件重设密码功能)

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

时间:2018-11-03 13:29:30

相关推荐

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@";

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

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

$tr = new Zend_Mail_Transport_Smtp('192.168.1.247');

$mail = new Zend_Mail();

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

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

$mail->setSubject($subject);

$mail->setBodyHtml($mailbody);

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

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

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

'username' => 'mrsoft8888',

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

$transport = new Zend_Mail_Transport_Smtp('', $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;

?>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。