37 lines
1.2 KiB
Python
37 lines
1.2 KiB
Python
#!/usr/bin/env Python
|
||
# coding=utf-8
|
||
|
||
from user.models import EmailVerifyRecord
|
||
from django.core.mail import send_mail
|
||
import random
|
||
import string
|
||
|
||
|
||
def random_str(randomLength=8):
|
||
chars = string.ascii_letters + string.digits # 生成a-z,A-Z,0-9的字符串
|
||
strcode = ''.join(random.sample(chars, randomLength)) # 生成随机的八位字符串
|
||
return strcode
|
||
|
||
|
||
def send_register_email(email, send_type='register'):
|
||
email_record = EmailVerifyRecord()
|
||
code = random_str()
|
||
email_record.code = code
|
||
email_record.email = email
|
||
email_record.send_type = send_type
|
||
email_record.save()
|
||
|
||
if send_type == 'register':
|
||
email_title = '博客用户注册激活链接'
|
||
email_body = '请点击以下链接来激活账号:http://127.0.0.1:8000/user/active/{0}'.format(code)
|
||
send_status = send_mail(email_title, email_body, '1227905473@qq.com', [email])
|
||
if send_status:
|
||
pass
|
||
|
||
if send_type == 'forget':
|
||
email_title = '找回密码链接'
|
||
email_body = '请点击以下链接来修改密码:http://127.0.0.1:8000/user/forget_pwd_url/{0}'.format(code)
|
||
send_status = send_mail(email_title, email_body, '1227905473@qq.com', [email])
|
||
if send_status:
|
||
pass
|