• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    django注册用邮箱发送验证码的实现

    视图代码

    lis = []#设置一个空列表用来存放发送的验证码,用来验证
    def yzm1():
        res1 = ""
        for i in range(4):#用四个随机数组成验证码
            num = random.randint(0, 9)
            res1 += str(num)
        lis.append(res1)#将验证码放入空的列表中
        return res1#返回验证码
    class zc(View):
        def get(self, request):
            return render(request, 'zc.html', locals())
        def post(self, request):
            name = request.POST['qq']#获取前端传递进来的数据
            subject = '验证码'
            message = vercode()#获取验证码
            form = '837620306@qq.com'#获取发送验证码的邮箱
            # EMAIL_HOST_USER
            rcipient_list = [name]
            res = send_mail(subject=subject, message=message, from_email=form, recipient_list=rcipient_list)#发送验证码返货真或假,假代表没有发送成功
            if res == 1:#判断是否发送成功
                return redirect('/app01/yzm/')#成功的话跳转到验证的网页
            else:#不成功的话返回注册界面
                return render(request, 'zc.html', locals())
    def yzm2(request):
        if request.method == 'GET':
            return render(request, 'yzm.html', locals())
        elif request.method == 'POST':
            a = request.POST['much']#获取到用户输入的验证码
            if a == lis[-1]:#取最新的验证码
                return HttpResponse('验证码正确')
            else:
                return HttpResponse('no')

    用来发送验证码的邮箱需要打开POP3/SMTP服务和IMAP/SMTP服务,并且获得POP3/SMTP服务的授权码

    settings 配置文件

    另外需要对django的settings文件进行设置

    # 设置发送邮件服务器:smtp.qq.com,
    EMAIL_HOST = 'smtp.qq.com'
    # 设置端口号,如果使用的是SSL,端口号为465或587
    EMAIL_PORT = 25
    #设置发件人邮箱
    EMAIL_HOST_USER = 'xxxxx'
    # 设置发件人 授权码   (POP3/SMTP服务的授权码)
    EMAIL_HOST_PASSWORD = 'xxxxx'
    # 设置是否启用安全链接
    EMAIL_USER_TLS = True
    

    到此这篇关于django注册用邮箱发送验证码的实现的文章就介绍到这了,更多相关django 邮箱验证码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • django+vue实现注册登录的示例代码
    • 通用的Django注册功能模块实现方法
    • Django怎么在admin后台注册数据库表
    • Django用户登录与注册系统的实现示例
    • django 框架实现的用户注册、登录、退出功能示例
    • django实现用户注册实例讲解
    • Django实现auth模块下的登录注册与注销功能
    • Python Django 实现简单注册功能过程详解
    • django的登录注册系统的示例代码
    • django 通过ajax完成邮箱用户注册、激活账号的方法
    • Django商城项目注册功能的实现
    上一篇:Python控制台输出俄罗斯方块的方法实例
    下一篇:python解决12306登录验证码的实现
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    django注册用邮箱发送验证码的实现 django,注册,用,邮箱,发送,