本章知识点
1、发送邮件验证码
2、发送短信验证码
3、基于django的短信和邮件注册
知识点讲解
1、发送邮件
Smtp:轻量级邮件发送协议,邮件的发送和接收人。我们今天采用163邮箱的smtp服务器
IMAP 发邮件
Pop3 收邮件

使用网易163邮箱。开启163的smtp服务器(绑定自己的手机)
163邮箱地址:https://mail.163.com/








点击开启之后,需要短信验证。
然后开启IMAP/SMTP

腾讯smtp服务器:

基本操作和163一样。

邮件校验思路:

思路:

邮件的功能、
import smtplib登录smtp服务器为了发送邮件
form email.mime.text import MIMEText # 构建邮件

#构建邮件
message = MIMEText(content,“html”,“utf-8”)内容。类型。编码格式
message[“subject”]=“title” message[“To”]=recver
message[“from”]= sender
#发送邮件

Smtp = smtplib.SMTP_SSL(host,port)
Smtp.login(sender,password)#oassword是授权码。不是登录密码。
Smtp.send_mail(sender,[recver],message.as_string())
sender#发送人
recver#收件人
message.as_string#消息
Smtp.close

Django 封装了发送邮件的功能
From django.core.email import EmailMultAlterNatives

#settings里设置
EMAIL_USER
EMAIL_PASSWORD
EMAIL_HOST
EMAIL_PORT

发送邮件注册的逻辑:
提交邮箱
ajax向提交的邮箱发送密码,并且将验证码存入数据库中。

用户收到验证码后,填写验证码并提交

后台校验验证码:
#验证码是否存在
#验证码是否过期
#验证码是否对应
过期则删除,注册成功后也删除验证码。
注册成功返回login页面

下面为完整代码:
先在settings.py里面添加:

然后回到视图中填写代码:




发送短信验证需要借助平台api借口:





3、基于django的短信和邮件注册

发送邮件进行注册
1、提交邮箱
Value
Time
邮箱地址
2、发送验证邮件
包含验证码/链接
3、跳回网站,完成注册
发送短信进行注册
1、发送验证码
2、验证码入库
Value
Time
手机号
3、提交验证码
4、比对,确认
1、django本身带有邮件发送功能
1、settings配置
EMAIL_HOST_USER = ‘xxx@163.com’
EMAIL_HOST_PASSWORD = ‘xxx23’
EMAIL_USE_SSL = True
EMAIL_HOST = “smtp.163.com”
EMAIL_PORT = 994
2、发送邮件代码
from django.core.mail import EmailMultiAlternatives
from django.http import JsonResponse
def sendMessage(request):
result = {“staue”: “error”,“data”:""}
try:


本章总结
发送短信
发送邮件
基于django的短信和邮件注册

016:Django商城短信和邮箱注册相关推荐

  1. Django短信和邮箱注册、支付宝沙箱的使用

    邮箱注册 发送邮件 Smtp:轻量级邮件发送协议,邮件的发送和接收人.我们今天采用163邮箱的smtp服务器 IMAP 发邮件 Pop3 收邮件 开启163的smtp服务器(绑定自己的手机) 163邮 ...

  2. Django实现短信注册功能

    Django实现短信验证登录(使用第三方平台短信发送服务) 以下代码使用螺丝帽短信接口(https://luosimao.com/) 前端功能: 点击按钮Ajax调用发送验证码功能 输完验证码后Aja ...

  3. IFTTT的简单使用-转发安卓手机的短信到邮箱

    我相信大家自己摸索一下也可以玩转起来这个小工具. 背景: IFTTT是if this than that 的缩写,它其实是一种设计理念,当然也是我们现在要使用的软件的名字.在我初步使用看来它是一种图形 ...

  4. Android之调取本地通讯录、发送短信、邮箱、微信发送

    前言:在我们开发中会遇到一些信息发送开发需求,我们那时就会用到我们要选择我们要发送的客户对象.选择发送的方式如短信.邮箱.微信等等方式来进行信息的发送. 如下str为要发送的内容,account 为我 ...

  5. 如何使用短信验证码完成注册功能

    如何使用短信验证码完成注册功能 一. MD5加密工具类 import java.security.MessageDigest; import java.security.NoSuchAlgorithm ...

  6. 手机短信验证码一键注册登录功能开发 1

    1. 首先根据业务分析, 先要在前端填写我们的手机号, 发送短信验证码给我们的用户 对于我们后端来说, 发送验证码就是我们要开发的接口, 手机号就是我们传入的参数,然后就可以编写相应的代码了 @Api ...

  7. 使用短信登录和注册的流程

    现在各个网站普遍使用的登录认证方式是使用短信认证登录,并且在用户与服务器交互的过程中这部分功能需要被多次调用,所以在项目中不可避免地要包括这一部分,学习之后,在此记录其流程: 实现短信认证登录可以有两 ...

  8. 美橙互联短信服务——发送注册短信并验证

    接口层 package com.demo.service;import com.demo.common.JsonResult;public interface SendService {/*** 发送 ...

  9. 阿里云短信服务平台注册

    1.注册阿里云 2.在产品与服务里,找到云通信下的短信服务 3.购买短信服务 4.在用户头像下找到accesskeys 5.选择开始使用子用户AccessKey 6.新建用户 7.选中用户,添加权限 ...

最新文章

  1. vba 窗体所有组件 enabled_Csharp设计闪烁窗体制作教程
  2. java中四种常用的引用类型_java中四种引用类型
  3. 《漫画算法2》源码整理-4 字符串匹配算法 RK KMP
  4. GPU驱动“后摩尔定律时代” 为HPC和深度学习提供强大加速动力
  5. 个人计算机硬件构成的叙述正确的是,2010年职称计算机考试模拟试题及答案(计算机基础)2...
  6. 离散效率写给自己的话 二
  7. Android eclipse unable to launch:The selection can not be launched,and there are no recent launches
  8. 19.go fix 和 go tool fix
  9. Power BI能否做帕累托分析
  10. Python 实现超级玛丽游戏
  11. 一个 SAP 开发工程师的 2022 年终总结:四十不惑
  12. “外卖式”售后服务体验来袭 沃丰科技ServiceGo让售后服务更智能
  13. 二分类资料校准曲线calibration curve的绘制
  14. Ant design vue中实现动态更换主题色
  15. 8086CPU有哪些寄存器组成?各有什么用途?标志寄存器的各标志位在什么情况下置位?
  16. MTF模块 PX4 光流模块详细配置
  17. 7-6 打印九九口诀表 (10 分)
  18. PAT 1004 客似云来
  19. 天旦发布“数据驱动决策”实践指南,推进数字化转型
  20. Perl——正则表达式

热门文章

  1. 【读书笔记】《幸福的方法》——人生的终极财富与意义
  2. VB实现 汉字转拼音缩写的函数
  3. SpringBoot整合redis实现简单的操作demo
  4. ADSL开机自动拨号
  5. 约租车管理办法近期公布 数量或受地方政府管控
  6. boat启动器 minecraft_我的世界boat启动器下载-我的世界boat启动器最新版下载-37uu游游...
  7. 机器学习——核函数kernal
  8. excel文件导入hive
  9. php答题抽奖源码,PHP转盘抽奖接口实例
  10. 元数据治理:产品方案介绍及案例实践