def send_register_email(email, send_type): email_record = EmailVerifyRecord() # 生成随即字符串验证码 if send_type == 'update_email': random_str = ''.join(random.choices(string.ascii_letters + string.digits, k=8)) else: random_str = ''.join(random.choices(string.ascii_letters + string.digits, k=30)) email_record.verify_code = random_str email_record.email = email email_record.send_type = send_type email_record.save() if send_type == 'register': email_title = "在线云课堂注册激活链接" email_body = '请点击下列链接激活您的帐号:\nhttp://127.0.0.1:8000/active/{0}'\ .format(email_record.verify_code) send_status = send_mail(email_title, email_body, from_email=EMAIL_FROM, recipient_list=[email]) if send_status: pass elif send_type == 'forget': email_title = "在线云课堂重置密码链接" email_body = '请点击下列链接重置您的密码:\nhttp://127.0.0.1:8000/reset/{0}' \ .format(email_record.verify_code) send_status = send_mail(email_title, email_body, from_email=EMAIL_FROM, recipient_list=[email]) if send_status: pass elif send_type == 'update_email': email_title = '在线云课堂修改邮箱信息' email_body = '您的验证码为:\n{0}'.format(email_record.verify_code) send_status = send_mail(email_title, email_body, from_email=EMAIL_FROM, recipient_list=[email]) if send_status: pass
def send_register_email(email, send_type='register'): # 先在数据库存储一条邮件验证的记录,用于用户点击链接后进行验证 if send_type == 'change': random_code = generate_random_code(4) else: random_code = generate_random_code(16) email_record = EmailVerifyRecord() email_record.email = email email_record.verify_code = random_code email_record.send_type = send_type email_record.save() # 定义邮件标题,内容,收发人等 email_subject = '' email_body = '' if send_type == 'register': email_subject = '天才靖MOOC网用户注册激活链接' # 需要动态生成一个active/目录 email_body = '请点击链接以激活您的账号:http://127.0.0.1:8000/active/{0}'.format( random_code) elif send_type == 'forget': email_subject = '天才靖MOOC网用户密码重置链接' # 需要动态生成一个active/目录 email_body = '请点击链接以重置您的密码:http://127.0.0.1:8000/reset_pwd/{0}'.format( random_code) elif send_type == 'change': email_subject = '天才靖MOOC网用户邮箱修改验证码' # 需要动态生成一个active/目录 email_body = '您的验证码为:{0}'.format(random_code) # 发送邮件 send_status = send_mail(email_subject, email_body, EMAIL_FROM, [email]) if send_status: pass