#users/view.py
from django.core.mail import send_mail
from tools.send_mail_tool import send_email_code
send_email_code(email,1)
#users/modles.py
send_type = models.IntegerField(choices=((1,'register'),(2,'forget'),(3,'change')),verbose_name='验证码类型')
#tools/send_email_code.py
from random import randrange
from users.models import EmailVerifyCode
# from random import choice
from django.core.mail import send_mail
from ScuecEdu.settings import EMAIL_FROM
def get_random_code(code_length):
code_source = '2134567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM'
code = ''
for i in range(code_length):
#随机选择一个字符
str = code_source[randrange(0,len(code_source))]
code += str
# code += choice(code_source)
return code
def send_email_code(email,send_type):
#1.创建邮箱验证码对象,保存数据库,用来以后做对比
code = get_random_code(8)
a = EmailVerifyCode()
a.email = email
a.send_type = send_type
a.code = code
a.save()
#2.正式的发邮件功能
send_title = ''
send_body = ''
if send_type == 1:
send_title = '欢迎注册中南民族大学教育网站:'
send_body = '请点击以下链接进行激活您的账号:\n http://127.0.0.1:8000/users/user_active/'+code
send_mail(send_title,send_body,EMAIL_FROM,[email])