关于thinkphp邮箱验证码前后台

下面由thinkphp教程栏目给大家介绍关于thinkphp邮箱验证码前后台,希望对需要的朋友有所帮助!

关于thinkphp邮箱验证码前后台

thinkphp邮箱验证码前后台

思路:

前台用jquery.validate验证,验证邮箱是否存在等等,交互用ajax来做。后端用邮箱类库直接上代码吧

准备:

1.下载PHPMailer类库,放到Application/Thinkphp/Library/Vendor/中,在网上搜搜,搜不到可以联系我
2.开启SMTP,举个网易邮箱的例子

Bracket响应式Bootstrap3后台管理模板 Bracket响应式Bootstrap3后台管理模板

Bracket是一套充分响应式布局后台管理系统模板,基于Bootstrap3和jQuery插件制作,自适应屏幕分辨率大小,兼容PC端和手机、平板等移动端设备,全套模板,包含注册页、登录页、仪表盘、邮件、表格布局、表单验证、窗体向导、文本编辑器、代码编辑器、UI元素、按钮、图标、活版印刷、警报和通知、标签、滑块、图形与图表、面板和部件、地图、日历、媒体管理器、时间表、博客列表、博客单页、用户目录、轮

Bracket响应式Bootstrap3后台管理模板 358 查看详情 Bracket响应式Bootstrap3后台管理模板

立即学习“PHP免费学习笔记(深入)”;

2546e3651f2cb7e4467466912cb1b1b.png

config.php里填写:

// 配置邮件发送服务器'MAIL_HOST' =>'smtp.163.com',//smtp服务器的名称'MAIL_SMTPAUTH' =>TRUE, //启用smtp认证'MAIL_USERNAME' =>'lishine0216@163.com',//你的邮箱名'MAIL_FROM' =>'lishine0216@163.com',//发件人地址'MAIL_FROMNAME'=>'南京商丘商会',//发件人姓名'MAIL_PASSWORD' =>'a3392894',//邮箱密码'MAIL_CHARSET' =>'utf-8',//设置邮件编码'MAIL_ISHTML' =>TRUE, // 是否HTML格式邮件

function.php填写

IsSMTP(); // 启用SMTP        $mail->Host=C('MAIL_HOST'); //smtp服务器的名称(这里以QQ邮箱为例)        $mail->SMTPAuth = C('MAIL_SMTPAUTH'); //启用smtp认证        $mail->Username = C('MAIL_USERNAME'); //你的邮箱名        $mail->Password = C('MAIL_PASSWORD') ; //邮箱密码        $mail->From = C('MAIL_FROM'); //发件人地址(也就是你的邮箱地址)        $mail->FromName = C('MAIL_FROMNAME'); //发件人姓名        $mail->AddAddress($to,"尊敬的客户");        $mail->WordWrap = 50; //设置每行字符长度        $mail->IsHTML(C('MAIL_ISHTML')); // 是否HTML格式邮件        $mail->CharSet=C('MAIL_CHARSET'); //设置邮件编码        $mail->Subject =$title; //邮件主题        $mail->Body = $content; //邮件内容        $mail->AltBody = "这是一个纯文本的身体在非营利的HTML电子邮件客户端"; //邮件正文不支持HTML的备用显示        //return($mail->Send());        if (!$mail->send()) {                echo "Mailer Error: " . $mail->ErrorInfo;        } else {                echo "Message sent!";        }    }

后端:

public function createSMSCode($length = 6){    $min = pow(10 , ($length - 1));    $max = pow(10, $length) - 1;    return rand($min, $max);}//ajax发送邮件public function e_mail_send(){    $e_mail=I("post.e_mail");    $result=M("user")->where(array("e_mail"=>$e_mail))->find();    if($result){        $code=$this->createSMSCode();        //存储验证码,相当于全局变量,因为再次调用createSMSCode时,代码会变        session("code",$code);        session("e_mail",$e_mail);        SendMail($e_mail,"南京商丘商会验证码","您的验证码是".$code.",请正确填写");        $data="yes";    }else{        $data="no";    }    $this->ajaxReturn($data);}

前端:

密码找回!
请填入您的邮箱进行密码找回
发送后请注意查收邮箱信息填入验证码中

发送


<!--
  • w
  • z
  • g
  • 4
看不清? 换一张
-->

ajax部分:

                            $("#send").click(function(){                    var e_mail=$("#e_mail").val();                     $.post("{:U('Forget/e_mail_send')}","e_mail="+e_mail,function(data){                        if(data=="yes"){                            $("#back").html("发送成功,请查收邮件");                        }else{                            $("#back").html("邮箱错误或不存在");                        }                    });                    });            

展示:

633f52a567ffbc579f25c0de77ea4a5.png

以上就是关于thinkphp邮箱验证码前后台的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/729788.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫

关于作者

上一篇 2025年11月25日 10:59:43
下一篇 2025年11月25日 11:10:26

相关推荐

发表回复

登录后才能评论
关注微信