def register_send_email(email,url_strs,type_code="register"): code = random_str(16) if EmailVerifyRecord.objects.filter(email=email).exists(): EmailVerifyRecord.objects.filter(email=email).update(code=code) else: email_record = EmailVerifyRecord() email_record.code = code email_record.email = email email_record.type_code = type_code email_record.save() if type_code == "register": email_body= "<h3>请点击下面的链接激活你的账号:<p>" \ "<a href='https://"+url_strs+"/active/"+code+"'>https://"+url_strs+"/active/"+code+"</a></p></h3>" message = MIMEText(email_body, 'html', 'utf-8') message['From'] = Header("AIGIS网", 'utf-8') try: subject = 'AIGIS账户激活链接' message['Subject'] = Header(subject, 'utf-8') smtpObj = smtplib.SMTP_SSL(mail_host, 465) smtpObj.login(mail_user, mail_pass) smtpObj.sendmail(sender, [email], message.as_string()) smtpObj.quit() except smtplib.SMTPException as e: print(e) elif type_code == "forget": email_body = "<h3>大侠,密码太多容易忘记? 点击以下链接,再战江湖!----------><p>" \ "<a href='https://"+url_strs+"/reset/" + code + "'>https://"+url_strs+"/reset/" + code + "</a></p></h3>" message = MIMEText(email_body, 'html', 'utf-8') message['From'] = Header("AIGIS网", 'utf-8') try: subject = 'AIGIS账户密码重置密码' message['Subject'] = Header(subject, 'utf-8') smtpObj = smtplib.SMTP_SSL(mail_host, 465) smtpObj.login(mail_user, mail_pass) smtpObj.sendmail(sender, [email], message.as_string()) smtpObj.quit() except smtplib.SMTPException as e: print(e)
def register_send_email(email, type_code="register"): email_record = EmailVerifyRecord() code = random_str(16) email_record.code = code email_record.email = email email_record.type_code = type_code email_record.save() email_title = "" email_body = "" if type_code == "register": email_title = "AIGIS账户激活链接" email_body = "请点击下面的链接激活你的账号: http://localhost:8000/active/{0}".format( code) send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) if send_status: pass elif type_code == "forget": email_title = "AIGIS账户密码重置密码" email_body = "大侠,密码太多容易忘记? 点击以下链接,再战江湖!----------> http://localhost:8000/reset/{0}".format( code) send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) if send_status: pass