def send_register_email(email, send_type='register'): email_record = EmailVerifyRecord() code = random_str(16) email_record.code = code email_record.email = email email_record.send_type = send_type email_record.save() if send_type == 'register': email_title = '慕雪在线网注册激活链接' # http://118.89.105.65 是我自己的服务器 IP 地址,你部署的时候,请换成你自己的 IP 或 域名 email_body = '请点击下面的链接激活你的账号:http://127.0.0.1:8000/active/{0}(如果是线上环境,请把 http://127.0.0.1:8000 替换成 http://118.89.105.65 )'.format(code) send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) if send_status: # TODO print('发送成功') elif send_type == 'forget': email_title = '慕雪在线网密码重置链接' email_body = '请点击下面的链接重置你的密码:http://127.0.0.1:8000/reset/{0}(如果是线上环境,请把 http://127.0.0.1:8000 替换成 http://118.89.105.65 )'.format(code) send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) if send_status: # TODO 提示发送成功 pass
def send_register_email(email, send_type='register'): email_record = EmailVerifyRecord() code = random_str(16) email_record.code = code email_record.send_type = send_type email_record.save() # 发邮件 email_title = '' email_body = '' if send_type == 'register': email_title = '注册激活链接' email_body = '请点击下面的链接激活你的帐号:http://127.0.0.1:8000/active/{0}'.format(code) send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) if send_status: pass
def send_register_email(email, send_type="register"): is_success = True # 发送之前先保存到数据库,到时候查询链接是否存在 # 实例化一个EmailVerifyRecord对象 email_record = EmailVerifyRecord() # 生成随机的code放入链接 code = random_str(16) email_record.code = code email_record.email = email email_record.send_type = send_type if send_type == "register": email_title = "注册激活" email_body = "请点击下面的链接激活你的账号: http://127.0.0.1:8000/active/{0}".format(code) # 使用Django内置函数完成邮件发送。四个参数:主题,邮件内容,发件人邮箱地址,收件人(是一个字符串列表) send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) # 如果发送成功 if send_status: email_record.save() is_success = False elif send_type == "forget": email_title = "找回密码" email_body = "请点击下面的链接找回你的密码: http://127.0.0.1:8000/reset/{0}".format(code) # 使用Django内置函数完成邮件发送。四个参数:主题,邮件内容,从哪里发,接受者list send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) # 如果发送成功 if send_status: email_record.save() is_success = False elif send_type == "update_email": email_title = "变更邮箱验证码" email_body = "邮箱验证码为: {0}".format(code) # 使用Django内置函数完成邮件发送。四个参数:主题,邮件内容,从哪里发,接受者list send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) # 如果发送成功 if send_status: email_record.save() is_success = False return is_success
def send_register_active_email(to_email, send_type, u_id): if send_type == 'register': '''发送激活邮件''' email_title = '慕学在线网欢迎信息' email_body = '' sender = settings.EMAIL_HOST_USER receiver = [to_email] active_code = create_random_code(15) # 加密激活码和user_id serializer = Serializer(settings.SECRET_KEY) info = {'confirm': active_code + str(u_id)} # 注意需要str类型 token = serializer.dumps(info) # bytes token = token.decode() html_message = '<h1>hello, 欢迎您成为慕学在线网学员</h1>请点击下面链接激活您的账户<br/><a href="http://127.0.0.1:8000/user/active/%s">http://127.0.0.1:8000/user/active/%s</a>' % ( token, token) # 发邮件 send_status = send_mail(email_title, email_body, sender, receiver, html_message=html_message) print("====发邮件ing=====") print(send_status) # 模拟邮件发送了5s time.sleep(2) if send_status == 1: print("=====saving=====") record = EmailVerifyRecord() record.email = to_email record.send_type = send_type record.code = token record.which_user = str(u_id) record.save() # 使用redis存储激活码,类型hash,格式register id code # conn = get_redis_connection('default') # conn.hset('register', u_id, token) # conn.expire('register', 3600) # timeout 3600s return 1
def send_register_email(email,type="register"): email_record= EmailVerifyRecord() code=random_str(16) email_record.code=code email_record.email=email email_record.send_type=type email_record.save(); if type=="register": email_tiltle="暮雪在线网注册激活链接" email_body="请点击下面链接激活账户:http://127.0.0.1:8000/active/{0}".format(code) # 传入 主题 ,body,邮件发送人,邮件接收邮箱 list send_status=send_mail(subject=email_tiltle,message=email_body,from_email=settings.EMAIL_FROM,recipient_list=[email]) if send_status: pass if type=="forget": email_tiltle="暮雪在线网密码重置链接" email_body="请点击下面链接重置密码:http://127.0.0.1:8000/reset/{0}".format(code) # 传入 主题 ,body,邮件发送人,邮件接收邮箱 list send_status=send_mail(subject=email_tiltle,message=email_body,from_email=settings.EMAIL_FROM,recipient_list=[email]) if send_status: pass
def yag_send_register_email(email, send_type="register"): # 生成随机的code放入链接 # 定义邮件内容: if send_type == "register": code = random_str(16) email_title = "航天创客注册激活链接" email_body = "请点击下面的链接激活你的账号: https://education-satellite-morehappysoftware.app.secoder.net/active/{0}".format(code) elif send_type == "update_email": code = random_code(6) email_title = "航天创客用户邮箱修改" email_body = "你的验证码为{0},该验证码用于修改您的个人邮箱,若非本人操作请忽略".format(code) email_record = EmailVerifyRecord() email_record.code = code email_record.email = email email_record.send_type = send_type email_record.save() sender = '*****@*****.**' passwd = 'ztebpgredppmggee' yag = yagmail.SMTP(user=sender, password=passwd, host='smtp.qq.com', smtp_ssl=True) status = yag.send(to=email, subject=email_title, contents=email_body) return status
def send_register_email(email, sendType="register"): emailRecord = EmailVerifyRecord() emailRecord.code = random_str( 4) if sendType == "update_email" else random_str(16) emailRecord.email = email emailRecord.send_type = sendType emailRecord.save() if sendType == "register": emailTitle = "慕学在线网注册激活链接" emailBody = "请点击下面的链接激活你的账号: http://127.0.0.1:8000/active/{}".format( emailRecord.code) elif sendType == "forget": emailTitle = "慕学在线网密码重置链接" emailBody = "请点击下面的链接重置你的密码: http://127.0.0.1:8000/reset/{}".format( emailRecord.code) elif sendType == "update_email": emailTitle = "慕学在线网邮箱更改验证码" emailBody = "你的邮箱验证码为: {}".format(emailRecord.code) status = send_mail(emailTitle, emailBody, DEFAULT_FROM_EMAIL, [email])
def send_register_email(email, send_type="register"): email_record = EmailVerifyRecord() code = random_str(16) 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/active/{0}".format( code) send_status = send_mail(email_title, email_body, EMAIL_FORM, [email]) if send_status: print("发送成功") else: print("发送失败") elif send_type == "forget": email_title = "在线网注册密码重置链接" email_body = "请点击下面的链接重置你的密码: http://127.0.0.1:8000/reset/{0}".format( code) send_status = send_mail(email_title, email_body, EMAIL_FORM, [email])
def email_send(email, send_type='register'): """ 1、 生成一条数据,插入邮箱验证码表 2、 向给定的email发一封相应的激活邮件 :param email: :param send_type: :return: """ code = random_str(send_type) email_obj = EmailVerifyRecord() email_obj.email = email email_obj.code = code email_obj.send_type = send_type email_obj.save() status = send_mail( subject=HANDLE_DICT[send_type]['subject'], message=HANDLE_DICT[send_type]['message'].format(code=code), from_email=settings.EMAIL_HOST_USER, recipient_list=[email]) return status
def send_register_mail(email, send_type="register"): email_record = EmailVerifyRecord() code = random_str(16) email_record.code = code email_record.email = email email_record.send_type = send_type email_record.save() # email_title = "" # email_body = "" if send_type == "register": email_title = u'email confirm' email_body = u'please click the url http://127.0.0.1:8000/active/{0}/'.format(code) send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) return send_status if send_type == 'forget': email_title = u'forget email find' email_body = u'please click the url http://127.0.0.1:8000/reset/{0}/'.format(code) send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) return send_status
def send_email(email, send_type='register'): code = generate_code_str(16) email_record = EmailVerifyRecord() email_record.email = email email_record.send_type = send_type email_record.code = code # email_record.send_time = datetime.now() email_record.save() if send_type == 'register': email_title = u'注册信息' email_body = u'请点击下面链接来激活你的注册信息,链接有效时间为10分钟:\nhttp://127.0.0.1:8000/active/%s' % code send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) return send_status elif send_type == 'retrieve': email_title = u'密码找回' email_body = u'请点击下面链接来重置你的密码:http://127.0.0.1:8000/retrieve/%s' % code send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) return send_status
def send_register_email(email, send_type='register'): email_record = EmailVerifyRecord() code = generate_random_str(16) email_record.code = code email_record.email = email email_record.send_type = send_type email_record.save() email_title = '' email_body = '' if send_type == 'register': email_title = 'Leon在线网注册激活链接' email_body = f'请点击下面的链接激活你的账号:http://127.0.0.1:8000/active/{code}' send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) if send_status: pass elif send_type == 'forget': email_title = 'Leon在线网密码重置' email_body = f'请点击下面的链接激活你的账号:http://127.0.0.1:8000/reset/{code}' send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) if send_status: pass
def send_register_email(email, send_type="register"): email_record = EmailVerifyRecord() code = generate_random_str(16) 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/active/{0}".format( code) send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) if send_status: pass elif send_type == "forget": email_title = "宠物在线网修改密码激活连接" email_body = "请点击下列链接修改你的帐号:http://127.0.0.1:8000/reset/{0}".format( code) send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) if send_status: pass
def send_register_email(email, send_type): email_verify_record = EmailVerifyRecord() code = random_str(16) email_verify_record.code = code email_verify_record.email = email email_verify_record.send_type = send_type email_verify_record.save() if send_type == 'register': email_title = '注册激活测试邮件' email_body = loader.render_to_string( "email/email_register.html", # 需要渲染的html模板 { "active_code": code # 参数 }) msg = EmailMessage(email_title, email_body, EMAIL_FROM, [email]) msg.content_subtype = "html" send_status = msg.send() elif send_type == 'forget': email_title = '找回密码测试邮件' # email_body = loader.render_to_string( # "email/email_forget.html", # 需要渲染的html模板 # { # "active_code": code # 参数 # } # ) # msg = EmailMessage(email_title, email_body, EMAIL_FROM, [email]) # msg.content_subtype = "html" # send_status = msg.send() send_mail(email_title, 'test', EMAIL_FROM, [email]) elif send_type == 'update_email': email_title = '修改邮箱验证码' email_body = loader.render_to_string( "email/email_update.html", # 需要渲染的html模板 { "active_code": code # 参数 }) msg = EmailMessage(email_title, email_body, EMAIL_FROM, [email]) msg.content_subtype = "html" send_status = msg.send()
def send(email, send_type="register"): # 将这条记录存入数据库 email_verify = EmailVerifyRecord() if send_type == 'updateEmail': code = generate_ranstr(4) else: code = generate_ranstr(16) email_verify.code = code email_verify.email = email email_verify.send_type = send_type email_verify.save() if send_type == "register": email_title = "DEdu在线教育平台 注册激活链接" email_body = "请点击下面的链接激活你的账号: http://127.0.0.1:8000/active/{0}".format( code) # 使用Django内置函数完成邮件发送。四个参数:主题,邮件内容,从哪里发,接受者list send_status = send_mail(email_title, email_body, settings.EMAIL_FROM, [email]) # 如果发送成功 if send_status: pass if send_type == 'forget': email_title = "DEdu在线教育平台 注册激活链接" email_body = "请点击下面的链接进行验证: http://127.0.0.1:8000/forgetpw/{0}".format( code) send_status = send_mail(email_title, email_body, settings.EMAIL_FROM, [email]) if send_status: pass if send_type == 'updateEmail': email_title = "DEdu在线教育平台 邮箱修改验证码" email_body = "您的邮箱验证码为{0}".format(code) send_status = send_mail(email_title, email_body, settings.EMAIL_FROM, [email]) if send_status: pass
def send_register_email(email, send_type="register"): # 实例化一个邮箱验证的对象,数据库中的表 email_record = EmailVerifyRecord() # 调用上方的函数,生成随机字符串 if send_type == "update_email": code = random_str(4) else: code = random_str(16) # 进行赋值 email_record.code = code email_record.email = email email_record.send_type = send_type # 先将验证信息保存到数据库中,再发送邮件 email_record.save() # 定义好邮件的内容 email_title = "" email_body = "" if send_type == "register": email_title = u"慕学在线网注册激活链接" email_body = u"请点击下面的激活链接激活你的账号:http://127.0.0.1:8000/active/{0}".format( code) # 发送邮件,注意在settings.py中的配置,会返回一个值 send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) return send_status elif send_type == "forget": email_title = u"慕学在线网密码重置链接" email_body = u"请点击下面的链接重置你的账号:http://127.0.0.1:8000/reset/{0}".format( code) # 发送邮件,注意在settings.py中的配置,会返回一个值 send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) return send_status elif send_type == "update_email": email_title = u"慕学在线网邮箱修改验证码" email_body = u"您的验证码为:{0}".format(code) # 发送邮件,注意在settings.py中的配置,会返回一个值 send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) return send_status
def send_register_email(email, send_type): # 发送之前先保存到数据库,到时候查询链接是否存在 # 实例化一个EmailVerifyRecord对象 email_record = EmailVerifyRecord() # 生成随机的code放入链接 if send_type == 'update_email': code = random_str(4) else: code = random_str(16) email_record.code = code email_record.email = email email_record.send_type = send_type email_record.save() # 定义邮件内容: email_title = "" email_body = "" if send_type == "register": email_title = "注册激活链接" email_body = "请点击下面的链接激活你的账号: http://127.0.0.1:8000/active/{0}".format( code) # 使用Django内置函数完成邮件发送。四个参数:主题,邮件内容,发件人邮箱地址,收件人(是一个字符串列表) send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) # 如果发送成功 if send_status: pass elif send_type == "forget": email_title = "找回密码链接" email_body = "请点击下面的链接找回你的密码: http://127.0.0.1:8000/reset/{0}".format( code) # 使用Django内置函数完成邮件发送。四个参数:主题,邮件内容,从哪里发,接受者list send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) # 如果发送成功 if send_status: pass
def send_register_email(email, send_type="register"): if send_type == "update_email": code = random_str(4) else: code = random_str(12) email_record = EmailVerifyRecord() email_record.code = code email_record.email = email email_record.send_type = send_type email_record.save() email_title = "" email_body = "" if send_type == "register": email_title = "自学网注册激活链接" email_body = "请点击下面的链接激活账号:http://127.0.0.1:8000/active/{code}".format(code=code) send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) if send_status: pass elif send_type == "forget": email_title = "自学网密码重置链接" email_body = "请点击下面的链接重置密码:http://127.0.0.1:8000/reset/{code}".format(code=code) send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) if send_status: pass elif send_type == "update_email": email_title = "自学网邮箱修改验证码" email_body = "你的验证码为:{code}".format(code=code) send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) if send_status: pass
def send_register_eamil(email, send_type="register"): # 发送之前先保存到数据库,到时候查询链接是否存在 # 实例化一个EmailVerifyRecord对象 email_record = EmailVerifyRecord() # 生成随机的code放入链接 code = random_str(16) email_record.code = code email_record.email = email email_record.send_type = send_type email_record.save() # 定义邮件内容: email_title = "" email_body = "" if send_type == "register": email_title = "IstudyNet教学管理平台 注册激活链接" email_body = "请点击下面的链接激活你的账号: http://127.0.0.1:8000/active/{0}".format(code) # 使用Django内置函数完成邮件发送。四个参数:主题,邮件内容,从哪里发,接受者list send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) # 如果发送成功 if send_status: pass elif send_type == "forget": email_title = "mtianyan慕课小站 找回密码链接" email_body = loader.render_to_string( "email_forget.html", # 需要渲染的html模板 { "active_code": code # 参数 } ) msg = EmailMessage(email_title, email_body, EMAIL_FROM, [email]) msg.content_subtype = "html" send_status = msg.send() # 如果发送成功 if send_status: pass
def send_register_email(email, send_type="register"): email_record = EmailVerifyRecord() if send_type == "update_email": code = random_str(4) else: code = random_str(16) email_record.code = code email_record.email = email email_record.send_type = send_type email_record.save() email_title = "" email_body = "" if send_type == "register": email_title = "慕课在线网注册激活链接" email_body = "请点击下面链接激活您的账号:http://127.0.0.1:8000/active/{0}".format( code) send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) if send_status: # TODO 提示发送成功 pass elif send_type == "forget": email_title = "慕课在线网密码重置链接" email_body = "请点击下面链接重置密码:http://127.0.0.1:8000/reset/{0}".format(code) send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) if send_status: # TODO 提示发送成功 pass elif send_type == "update_email": email_title = "慕课在线网修改验证码" email_body = "您的邮箱验证码为:{0}".format(code) send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) if send_status: pass
def send_register_email(email, send_type="register"): email_record = EmailVerifyRecord() # 这个code很关键,邮箱验证码的功能是如何完成的? # 一般情况下,会在用户的链接里面给它加一个随机字符串,这个随机字符串是后台生成的, # 这个code就是随机字符串,别人是没法伪造的 # 把随机字符串加到url链接里面,用户在点击链接的时候,把code取出来,然后再回来查询数据库 # 如果存在就给它激活,否则报错 if send_type == 'update_email': code = random_str(4) else: code = random_str(16) email_record.code = code email_record.email = email email_record.send_type = send_type email_record.save() email_title ='' email_boby = '' if send_type == "register": email_title = "慕学在线网注册激活链接" email_boby = "请点击下面的链接激活你的账号:http://127.0.0.1:8000/active/{0}".format(code) send_status = send_mail(email_title, email_boby, EMAIL_FROM, [email]) if send_status: pass elif send_type == 'forget': email_title = "慕学在线网注册密码重置链接" email_boby = "请点击下面的链接重置密码:http://127.0.0.1:8000/reset/{0}".format(code) send_status = send_mail(email_title, email_boby, EMAIL_FROM, [email]) if send_status: pass elif send_type == 'update_email': email_title = "慕学在线邮箱修改验证码" email_boby = "你的邮箱验证码为:{0}".format(code) send_status = send_mail(email_title, email_boby, EMAIL_FROM, [email]) if send_status: pass
def send_register_email(email, send_type='register'): # 发送验证邮件 email_record = EmailVerifyRecord() # 实例化email表 if send_type == "update_email": code = random_str(6) else: code = random_str(16) # 16位校验码 email_record.code = code # 传入数据库 email_record.email = email email_record.send_type = send_type # 类型为注册 email_record.save() email_title = '' email_body = '' if send_type == 'register': email_title = '极慕客注册激活链接' email_body = '请点击下边的链接激活您的账号: http://127.0.0.1:8000/active/{0}'.format( code) send_status = send_mail(email_title, email_body, settings.EMAIL_FROM, [email]) if send_status: pass elif send_type == 'forget': email_title = '极慕客账户密码重置链接' email_body = '请点击下边的链接重置您的密码: http://127.0.0.1:8000/reset/{0}'.format( code) send_status = send_mail(email_title, email_body, settings.EMAIL_FROM, [email]) if send_status: pass elif send_type == 'update_email': email_title = '极慕客邮箱修改验证码' email_body = '您的邮箱验证码为: {0}'.format(code) send_status = send_mail(email_title, email_body, settings.EMAIL_FROM, [email]) if send_status: pass
def send_register_email(email, send_type='register'): email_record = EmailVerifyRecord() if send_type == "update_email": code = random_str(4) else: code = random_str(16) email_record.code = code email_record.email = email email_record.send_type = send_type email_record.save() email_title = '' email_body = '' if send_type == 'register': email_title = '网上银行注册激活链接' email_body = '请点击下面的链接激活你的账号: http://127.0.0.1:8000/active/{0}'.format( code) send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) if send_status: pass if send_type == 'forget': email_title = ' 网上银行在线密码重置连接' email_body = '请点击下面的重置你的账号密码: http://127.0.0.1:8000/reset/{0}'.format( code) send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) if send_status: pass elif send_type == "update_email": email_title = "网上银行在线邮箱修改验证码" email_body = "你的邮箱验证码为: {0}".format(code) send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) if send_status: pass
def send_register_email(email, send_type="register"): email_record = EmailVerifyRecord() if send_type == "update_email": code = random_str(4) else: code = random_str(16) email_record.code = code email_record.email = email email_record.send_type = send_type email_record.save() email_title = "" email_body = "" if send_type == "register": email_title = "慕学在线网注册激活链接" email_body = "请点击下面的链接激活你的账号: http://127.0.0.1:8000/active/{0}".format( code) send_status = send_mail(email_title, email_body, settings.EMAIL_FROM, [email]) if send_status: pass elif send_type == "forget": email_title = "慕学在线网注册密码重置链接" email_body = "请点击下面的链接重置密码: http://127.0.0.1:8000/reset/{0}".format( code) send_status = send_mail(email_title, email_body, settings.EMAIL_FROM, [email]) if send_status: pass elif send_type == "update_email": email_title = "慕学在线邮箱修改验证码" email_body = "你的邮箱验证码为: {0}".format(code) send_status = send_mail(email_title, email_body, settings.EMAIL_FROM, [email]) if send_status: pass
def send_register_email(email, send_type='register') : email_record = EmailVerifyRecord() code = random_str(16) # 生成16位的字符串 code email_record.code = code # code = 取出的输出值 email_record.email = email # email = 取出的输出值 email_record.send_type = send_type # 默认传入register的默认传参值 email_record.save() # 保存传入的数据 # 发送邮件传入的相关值 email_title = '' email_body = '' # 发送邮件部分 if send_type == 'register': email_title = '***function****注册连接****' email_body = '请点击下面的连接激活你的账号:http:127.0.0.1:8000/active/{0}'.format(code) send_status = send_mail(email_title,email_body,EMAIL_FROM,[email]) # 这个函数会返回一个值 True False print('---------------------',send_status) if send_status: pass elif send_type == 'forget': email_title = '***function****找回密码连接****' email_body = '请点击下面的连接充值的密码:http:127.0.0.1:8000/reset/{0}'.format(code) send_status = send_mail(email_title,email_body,EMAIL_FROM,[email]) # 这个函数会返回一个值 True False print('---------------------',send_status) if send_status: pass elif send_type == 'update_email': email_title = '***function****邮箱修改验证码****' email_body = '你的邮箱验证码为:{0}'.format(code) send_status = send_mail(email_title,email_body,EMAIL_FROM,[email]) # 这个函数会返回一个值 True False print('---------------------',send_status) pass if send_status: pass
def send_register_eamil(email, send_type="register"): # 发送之前先保存到数据库,到时候查询链接是否存在 # 实例化一个EmailVerifyRecord对象 email_record = EmailVerifyRecord() # 生成随机的code放入链接 code = random_str(16) 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/active/{0}".format( code) # 使用Django内置函数完成邮件发送。四个参数:主题,邮件内容,发件人邮箱地址,收件人(是一个字符串列表) send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) # 如果发送成功 if send_status: pass
def send_register_email(email, send_type='register'): email_record = EmailVerifyRecord() if send_type == 'update_email': # 生成4位随机字符 code = random_str(4) else: # 生成16位随机字符 code = random_str(16) email_record.code = code email_record.email = email email_record.send_type = send_type email_record.save() email_title = '' email_body = '' if send_type == 'register': email_title = '慕学在线网注册激活链接' email_body = '请点击下面的链接激活你的账号:http://127.0.0.1:8000/active/{0}'.format( code) send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) if send_status: pass elif send_type == 'forget': email_title = '慕学在线网注册密码重置链接' email_body = '请点击下面的链接重置密码:http://127.0.0.1:8000/reset/{0}'.format( code) send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) if send_status: pass elif send_type == 'update_email': email_title = '慕学在线邮箱修改验证码' email_body = '你的邮箱验证码为:{0}'.format(code) send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) if send_status: pass
def send_register_email(email, send_type="register"): email_record = EmailVerifyRecord() if send_type == "update_email": code = random_str(4) else: code = random_str(16) email_record.code = code email_record.email = email email_record.send_type = send_type email_record.save() email_title = "" email_body = "" if send_type == "register": email_title = "激活链接" email_body = "请点击下边链接激活你的账号: http://127.0.0.1:8000/active/{0}".format( code) send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) if send_status: pass
def send_register_eamil(email, send_type="register"): # 发送之前先保存到数据库,到时候查询链接是否存在 # 实例化一个EmailVerifyRecord对象 email_record = EmailVerifyRecord() # 生成随机的code放入链接 code = random_str(16) email_record.code = code email_record.email = email email_record.send_type = send_type email_record.save() # 定义邮件内容: email_title = "" email_body = "" if send_type == "register": email_title = "雪竺轩慕课小站 注册激活链接" email_body = "请点击下面的链接激活你的账号: http://127.0.0.1:8000/active/{0}".format(code) # 使用Django内置函数完成邮件发送。四个参数:主题,邮件内容,从哪里发,接受者list send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) # 如果发送成功 if send_status: pass elif send_type == 'forget': email_title = "雪竺轩慕课小站-找回密码重置链接" email_body = '请点击下面的链接重置你的密码:http://127.0.0.1:8000/reset/{0}'.format(code) send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) if send_status: pass elif send_type == 'update_email': email_title = "雪竺轩慕课小站-修改邮箱验证码" email_body = '你的邮箱验证码为:{0}'.format(code) send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) if send_status: pass
def send_verify_email(email, send_type='register'): email_record = EmailVerifyRecord() code = gen_random_str(16) email_record.code = code email_record.email = email email_record.send_type = send_type email_record.save() # 将需要发送给用户的随机字符串(code)先保存在数据库中 if send_type == 'register': subject = '元智在线网激活链接' message = '请点击以下链接激活你的帐号:http://127.0.0.1:8000/active/{0}'.format(code) send_status = send_mail(subject, message, EMAIL_FROM, [email]) # 返回布尔值 if send_status: pass if send_type == 'forget': subject = '元智在线网密码重置链接' message = '请点击以下链接重置密码:http://127.0.0.1:8000/reset/{0}'.format(code) send_status = send_mail(subject, message, EMAIL_FROM, [email]) # 返回布尔值 if send_status: pass
def send_register_email(email, send_type='register'): email_record = EmailVerifyRecord() code = random_str(16) email_record.code = code email_record.email = email email_record.send_type = send_type email_record.save() email_title = '' email_body = '' if send_type == 'register': email_title = '注册激活连接' email_body = '点击下列激活http://127.0.0.1:8000/activer/{0}'.format(code) send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) if send_status: pass elif send_type == 'forget': email_title = '密码重置连接' email_body = '点击下列重置密码http://127.0.0.1:8000/reset/{0}'.format(code)
def send_register_email(email, send_type="register"): email_record = EmailVerifyRecord() code = random_str(16) email_record.code = code email_record.email = email email_record.send_type = send_type email_record.save() email_title = "" email_body = "" if send_type == "register": email_title = "注册激活链接" email_body = "点击下面的链接激活你的账号:http:/127.0.0.1:8000/active/{0}".format( code) send_status = send_mail( email_title, email_body, EMAIL_FROM, [email], fail_silently=False, ) if send_status: pass elif send_type == "forget": email_title = "重置链接链接" email_body = "点击下面的链接重置你的账号密码:http:/127.0.0.1:8000/reset/{0}".format( code) send_status = send_mail( email_title, email_body, EMAIL_FROM, [email], fail_silently=False, ) if send_status: pass
def send_register_email(email, send_type="register"): email_record = EmailVerifyRecord() code = gnenrate_random_str(16) 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/active/{0}".format( code) send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) if send_status: pass elif send_type == "forget": email_title = "密码重置链接" email_body = "请点击下面的重置你的密码:http://127.0.0.1:8000/reset/{0}".format( code) send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) if send_status: pass
def send_register_email(email, send_type='register'): email_record = EmailVerifyRecord() if send_type == 'update_email': code = random_str(4) else: code = random_str(16) email_record.code = code email_record.email = email email_record.send_type = send_type email_record.save() email_title = '' email_body = '' if send_type == 'register': email_title = u"创客教育平台网注册激活链接" email_body = u"请点击下面的链接激活你的账号: http://127.0.0.1:8000/active/{0}".format(code) send_status = send_mail(email_title, email_body, DEFAULT_FROM_EMAIL, [email], fail_silently=False) if not send_status: pass elif send_type == 'forget': email_title = u"创客教育平台网重置密码链接" email_body = u"请点击下面的链接重置密码: http://127.0.0.1:8000/reset/{0}".format(code) send_status = send_mail(email_title, email_body, DEFAULT_FROM_EMAIL, [email], fail_silently=False) if not send_status: pass elif send_type == 'update_email': email_title = u"创客教育平台网邮箱修改验证码" email_body = u"你的邮箱验证码为:{0}".format(code) send_status = send_mail(email_title, email_body, DEFAULT_FROM_EMAIL, [email], fail_silently=False) if not send_status: pass
def send_register_eamil(email, send_type="register"): # 发送之前先保存到数据库,到时候查询链接是否存在 # 实例化一个EmailVerifyRecord对象 email_record = EmailVerifyRecord() # 生成随机的code放入链接 if send_type == "update_email": code = random_str(4) else: code = random_str(16) email_record.code = code email_record.email = email email_record.send_type = send_type email_record.save() # 定义邮件内容: email_title = "" email_body = "" if send_type == "register": email_title = "CRM 注册激活链接" email_body = "欢迎注册CRM:请点击下面的链接激活你的账号: http://127.0.0.1:8000/active/{0}".format(code) # email_body = loader.render_to_string( # "email_register.html", # 需要渲染的html模板 # { # "active_code": code # 参数 # } # ) msg = EmailMessage(email_title, email_body, EMAIL_FROM, [email]) msg.content_subtype = "html" send_status = msg.send() # 使用Django内置函数完成邮件发送。四个参数:主题,邮件内容,从哪里发,接受者list # send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) # 如果发送成功 if send_status: pass elif send_type == "forget": email_title = "CRM 找回密码链接" email_body = "欢迎注册CRM:请点击下面的链接重置你的账号密码: http://127.0.0.1:8000/reset/{0}".format(code) # email_body = loader.render_to_string( # "forgetpwd.html", # 需要渲染的html模板 # { # "active_code": code # 参数 # } # ) msg = EmailMessage(email_title, email_body, EMAIL_FROM, [email]) msg.content_subtype = "html" send_status = msg.send() elif send_type == "update_email": email_title = "mtianyan慕课小站 修改邮箱验证码" email_body = loader.render_to_string( "email_update_email.html", # 需要渲染的html模板 { "active_code": code # 参数 } ) msg = EmailMessage(email_title, email_body, EMAIL_FROM, [email]) msg.content_subtype = "html" send_status = msg.send()