コード例 #1
0
ファイル: send_email.py プロジェクト: KevinPei777/Yun_Class
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
コード例 #2
0
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