Heim  >  Artikel  >  Backend-Entwicklung  >  php利用Zend_Mail发送邮件(实现邮件重设密码功能)

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

WBOY
WBOYOriginal
2016-07-25 08:45:461248Durchsuche
  1. include_once 'conn/conn.php';
  2. require_once 'Zend/Mail.php'; //调用发送邮件的文件
  3. require_once 'Zend/Mail/Transport/Smtp.php'; //调用SMTP验证文件
  4. $reback = '0';
  5. $name = $_GET['foundname'];
  6. $question = $_GET['question'];
  7. $answer = $_GET['answer'];
  8. $sql = "select email from tb_member where name = '".$name."' and question = '".$question."' and answer = '".$answer."'";
  9. $email = $conne->getFields($sql,0);
  10. if($email != ''){
  11. $rnd = rand(1000,time());
  12. $sql = "update tb_member set password = '".md5($rnd)."' where name = '".$name."' and question = '".$question."' and answer = '".$answer."'";
  13. $tmpnum = $conne->uidRst($sql);
  14. if($tmpnum >= 1){
  15. //发送密码邮件
  16. $subject="找回密码";
  17. $mailbody='密码找回成功。您帐号的新密码是'.$rnd;
  18. $envelope["from"]="cym3100@163.com";
  19. //$envelope="mrsoft8888@sohu.com"; //网络版定义登录使用的邮箱
  20. /* smtp测试版发送邮件方式,使用smtp作为服务器*/
  21. $tr = new Zend_Mail_Transport_Smtp('192.168.1.247');
  22. $mail = new Zend_Mail();
  23. $mail->addTo($email,'获取用户新密码');
  24. $mail->setFrom('cym3100@163.com','明日科技典型模块程序测试邮箱,修改用户注册密码!');
  25. $mail->setSubject($subject);
  26. $mail->setBodyHtml($mailbody);
  27. //$mail->send($tr);
  28. /* 网络版发送邮件方法 */
  29. /*$config = array('auth' => 'login',
  30. 'username' => 'mrsoft8888',
  31. 'password' => 'mrsoft8888'); //定义SMTP的验证参数
  32. $transport = new Zend_Mail_Transport_Smtp('smtp.sohu.com', $config); //实例化验证的对象
  33. $mail = new Zend_Mail('GBK'); //实例化发送邮件对象
  34. $mail->setBodyHtml($mailbody); //发送邮件主体
  35. $mail->setFrom($envelope, '明日科技典型模块程序测试邮箱,修改用户注册密码!'); //定义邮件发送使用的邮箱
  36. $mail->addTo($email, '获取用户新密码'); //定义邮件的接收邮箱
  37. $mail->setSubject($subject); //定义邮件主题
  38. $mail->send($transport); //执行发送操作*/
  39. /* 网络版发送邮件方法 */
  40. if(false ==$mail->send($tr) ){
  41. $reback = '-1';
  42. }else{
  43. $reback = '1';
  44. }
  45. }else{
  46. $reback = '2';
  47. }
  48. }else{
  49. $reback = $sql;
  50. }
  51. echo $reback;
  52. ?>
复制代码

php, Zend


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn