主页 > 知识库 > django注册用邮箱发送验证码的实现

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

热门标签:地图标注微信发送位置不显示 浙江电销卡外呼系统好用吗 地图制图标注位置改变是移位吗 南京销售外呼系统软件 盖州市地图标注 房产电销外呼系统 315电话机器人广告 上海机器人外呼系统哪家好 地图标注的意义点

视图代码

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商城项目注册功能的实现

标签:阳泉 贵州 金华 赤峰 临汾 克拉玛依 日照 双鸭山

巨人网络通讯声明:本文标题《django注册用邮箱发送验证码的实现》,本文关键词  django,注册,用,邮箱,发送,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《django注册用邮箱发送验证码的实现》相关的同类信息!
  • 本页收集关于django注册用邮箱发送验证码的实现的相关信息资讯供网民参考!
  • 推荐文章