コード例 #1
0
def send_verify_mail(email, mail_type=0):
    random_code = active_generator(10)
    vemail = EmailVerifyRecord()
    vemail.email = email
    vemail.code = random_code
    vemail.code_type = 0
    vemail.save()

    if mail_type == 0:
        email_subject = 'Activation Link'
        email_message = 'http://127.0.0.1:8000/active/{0}'.format(random_code)
    elif mail_type == 1:
        email_subject = "New Password"
        email_message = "http://127.0.0.1:8000/reset/{0}".format(random_code)

    send_status = send_mail(email_subject, email_message, EMAIL_HOST_USER,
                            [email])

    if send_status:
        pass
コード例 #2
0
def send_email(email, email_type="register"):
    """
    用来向用户发送邮件的接口
    :return:
    """
    # 先将信息存入数据库,再发送邮件
    email_objects = EmailVerifyRecord()
    email_objects.email = email
    email_objects.code_type = email_type
    code = gen_email_code(randomlength=16)
    email_objects.code = code
    email_objects.save()

    # 发送邮件,用django自带的函数,需要在setting文件中配置好邮件的相关信息,比如说发送者服务器等等

    if email_type == "register":
        email_title = u"慕学在线网注册激活链接"
        email_body = u"请点击此链接完成账号激活:http:127.0.0.1:8000/active/{code}".format(
            code=code)
        # 其实是django通过配置--setting信息登录邮箱发送邮件
        send_status = send_mail(email_title, email_body, settings.EMAIL_FROM,
                                [email])
        if send_status:  # 邮件发送成功
            return True
        else:
            return False

    elif email_type == "forget":  # 表示是找回密码
        email_title = u"慕学在线网密码找回"
        email_body = u"请点击此链接修改密码:http:127.0.0.1:8000/reset_pwd/{code}".format(
            code=code)
        send_status = send_mail(email_title, email_body, settings.EMAIL_FROM,
                                [email])

        if send_status:  # 邮件发送成功
            return True
        else:
            return False