登录自己的QQ邮箱进入主页面
点击左上角的设置 --> 账户

找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务

开启‘POP3/SMTP服务 (如何使用 Foxmail 等软件收发邮件?)’进行手机验证



记住授权码

在django的settings里配置


邮箱登录密码填刚才记住的授权码

视图Views:

利用到redis的缓存,存储验证码

from rest_framework.views import APIView
from rest_framework.response import Response
from .sers import *
import hashlib
import random
import string
import redis
from django.core.mail import send_mailrd = redis.Redis(port=6379,host='localhost')class RegisterView(APIView):def post(self,request):name = request.data.get('name')pwd = request.data.get('passwd')passwd = hashlib.md5()passwd.update(pwd.encode('utf-8'))passwd.hexdigest().upper()ve_code = request.data.get('ve_code')email = request.data.get('email')vcode = rd.get(email)if not vcode:return Response({'msg':'验证码失效'})user = User.objects.filter(name=name,passwd=passwd).first()if user:return Response({'msg':'用户已存在,请直接登陆'})vcode = vcode.decode()if vcode == ve_code:data = {'name':name,'email':email,'passwd':passwd,}User.objects.create(name=name,passwd=passwd,email=email)return Response({'msg':'注册成功','code':200})else:return Response({'msg':'注册失败','code':500})# 发送邮箱验证码
class Send_email(APIView):def post(self,request):email = request.data.get('email')try:capta = ''words = ''.join((string.digits))for i in range(6):capta += random.choice(words)rd.set(email,capta)rd.expire(capta,60*5)send_mail(subject='注册邮件',message='注册验证码!!!!!',from_email='1451814396@qq.com',recipient_list=[email],html_message='注册验证码:{}'.format(capta))return Response({'msg':'验证码已发送','code':200})except Exception as e:return Response({'msg':'验证码发送失败','code':400})

发送验证码即可进行注册啦~~

邮箱发送验证码实现注册(QQ邮箱)相关推荐

  1. Java实现邮箱发送验证码(以QQ邮箱为例)

    1.首先下载相关Java包 地址:https://mp.csdn.net/postedit 2.创建一个项目将jar包导入 3.相关代码(主类SendEmail): import javax.mail ...

  2. qq邮箱发送html文本,使用qq邮箱发送html格式的邮件

    import smtplib from email.mime.text import MIMEText mailto_list=["[email protected]"," ...

  3. react-hooks + node 使用qq邮箱发送验证码,验证修改密码

    在平常,我们写登录注册react项目时,我们可能会考虑使用QQ邮箱发送验证码登录注册,或者使用QQ邮箱验证来修改密码,下面,我们就来使用QQ邮箱来简单发送个邮件. 1.当我们想在react项目中使用Q ...

  4. Spring Boot 整合163或者qq邮箱发送验证码

    前记 最近做的项目中注册功能要用到验证码,本来想用阿里云的短信服务,但是有点小贵,就另辟捷径,选择了用邮箱来发送验证码.记录一下整合过程,也希望能帮助一些有需要的人. 正文 1.Spring Boot ...

  5. 引入QQ邮箱发送验证码进行安全校验

    其他方案=>引入短信服务发送手机验证码进行安全校验 操作相对复杂且收费,详细教程可供参考选择 最近想给自己的项目在注册时加点安全校验,本想着使用短信验证码,奈何囊中羞涩只能退而求次改用QQ邮箱验 ...

  6. java发送qq邮箱验证_JAVA 实现 QQ 邮箱发送验证码功能(不局限于框架)

    JAVA 实现 QQ 邮箱发送验证码功能(不局限于框架) 本来想实现 QQ 登录,有域名一直没用过,还得备案,好麻烦,只能过几天再更新啦. 先把实现的发送邮箱验证码更能更新了. 老规矩,更多内容在注释 ...

  7. Python使用QQ邮箱发送验证码

    向指定对象发送验证码 在做一些个人的demo或者实战项目等,涉及登录验证的,可以通过该方式实现一个简易的邮箱发送验证码. 该方法使用了Python的smtplib第三方库,需要保证发送者的QQ邮箱开通 ...

  8. SpringBoot实现邮箱发送验证码(QQ,163等同理)

    SpringBoot实现邮箱发送验证码 准备工作(依赖和yml文件的配置) 邮件的发送代码 补充 准备工作(依赖和yml文件的配置) 我们要远程操纵邮箱就需要获得每个邮箱的密钥: 1.先进入你的qq邮 ...

  9. SpringBoot通过qq邮箱发送验证码

    SpringBoot通过qq邮箱发送验证码 1.开启qq授权码 2.编写配置文件 spring:#邮箱验证mail:##163 smtp.163.com(反垃圾系统发送不了了)##qq smtp.qq ...

最新文章

  1. 【周末阅读】2019自动驾驶十大关键词
  2. 皮一皮:人生就像编程,总有防不胜防的bug会被人发现...
  3. python【Configparser解析配置文件库】Python3中的configparser模块
  4. Build Docker image of a Python Flask app【转载】
  5. SegNet 语义分割网络以及其变体 基于贝叶斯后验推断的 SegNet
  6. 读《代码整洁之道》前四章浅显印象 和 我所见的不整洁代码引以为戒
  7. VirtualBox 网络链接配置
  8. 计算机软件保护问题研究,计算机软件专利保护问题-研究.pdf
  9. Qt5设置应用程序图标及程序的发布
  10. Mvc 翻页查询,代码很有用
  11. linux 音频处理软件推荐,Linux 上的优秀音频编辑工具推荐
  12. matlab 对自定义函数求导,用matlab对多项式函数求导
  13. 计算机重新启动后打印机脱机,重启电脑后打印机脱机怎么办
  14. 为什么unity中我的模型是红颜色的
  15. HTTP请求方法介绍
  16. STM32输出PWM波形
  17. Co-saliency 经典算法文献汇总
  18. 出租车GPS轨迹数据和手机数据的研究价值
  19. FPGA PLL时钟经 ODDR送到管脚
  20. Java多线程-新特征-阻塞队列ArrayBlockingQueue

热门文章

  1. 微信小程序实现websocket及单人聊天功能
  2. 作为一名ozon新手卖家你需要知道这些运营技巧
  3. 062卫星发射时刻时间归化
  4. 花呗分批接入征信,这些行为要谨慎,有人已踩雷
  5. 一次性永久解决fake_useragent出现的异常: Maximum amount of retries reached
  6. [OpenGL]射线拾取RayPicking---(1)生成射线
  7. 使用FFmpeg将视频编码格式转化为H264编码
  8. Deep learning for prognostics and health management:State of the art,challenges,and opportunities 翻译
  9. 51单片机篮球计分器
  10. 模拟电路-------电感如何测量