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_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()
def send_register_email(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() if send_type == "register": email_title = "点生慕课小站 注册激活链接" # email_body = "欢迎注册点生慕课小站: 请点击下面的链接激活你的账号: 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, settings.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 = "点生慕课小站 找回密码链接" email_body = loader.render_to_string( "email_forget.html", {"active_code": code} ) msg = EmailMessage(email_title, email_body, settings.EMAIL_FROM, [email]) msg.content_subtype = "html" send_status = msg.send() if send_status: pass elif send_type == "update_email": email_title = "点生慕课小站 修改邮箱验证码" email_body = loader.render_to_string( "email_update_email.html", {"active_code": code} ) msg = EmailMessage(email_title, email_body, settings.EMAIL_FROM, [email]) msg.content_subtype = "html" send_status = msg.send() if send_status: pass
def send_register_email(email, send_type="register"): # 发送之前先保存到数据库,到时候查询链接是否存在 # 实例化一个EmailVerifyRecord对象 email_recod = EmailVerifyRecord() # 生成随机的code放入链接 if send_type == "update_email": code = random_str(4) else: code = random_str(16) email_recod.code = code # print ( "send email" ) email_recod.email = email email_recod.send_type = send_type email_recod.save() #print(code) # 定义邮件内容: email_title = "" email_body = "" if send_type == "register": email_title = "上海品感广告有限公司注册激活链接" email_body = "请点击激活:http://120.78.188.123: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() ''' send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) if send_status: print("注册激活邮件发送成功!") elif send_type == "forget": email_title = "上海品感广告有限公司 找回密码链接" email_body = "请点击激活:http://120.78.188.123:8000/reset/{0}/".format(code) ''' 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() ''' send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) if send_status: print("找回密码邮件发送成功!") 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: print("修改邮箱验证码邮件发送成功!")
def send_register_email(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 = "huang的练习 注册激活链接" email_body = "请点击下面的链接激活你的账号: http://127.0.0.1:9999/active/{0}".format(code) # 使用Django内置函数完成邮件发送。四个参数:主题,邮件内容,从哪里发,接受者list send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) # 如果发送成功 if send_status: return True else: return False elif send_type == 'forget': email_title = "找回密码的链接" email_body = loader.render_to_string( "email_forget.html", # 需要渲染的html模板 { "active_code": code # 参数 } ) # 使用Django内置函数完成邮件发送。四个参数:主题,邮件内容,从哪里发,接受者list msg = EmailMessage(email_title, email_body, EMAIL_FROM, [email]) msg.content_subtype = "html" send_status = msg.send() # 如果发送成功 if send_status: return True elif send_type=='update_email': code = random_str(4) # 实例化一个邮箱验证码对象 # 进行各种对象的保存 email_record = EmailVerifyRecord() email_record.code = code email_record.send_type = send_type email_record.email = email email_record.save() email_title = 'huang的练习, 重设邮箱验证' 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() if send_status: return True
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 = "R奇客 注册激活链接" # email_body = "请点击下面的链接激活你的账号: 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 = "R奇客 找回密码链接" # email_body = "请点击下面的链接重置密码: http://127.0.0.1:8000/reset/{0}".format(code) # send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) 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() elif send_type == "update_email": email_title = "R奇客 修改邮箱验证码" 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()