CaoJay/Blog/utils/email_send.py

37 lines
1.2 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/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