Example #1
0
def send_email(receive_name, email, send_type="comment"):

    random_str = generate_code(4)
    if send_type == "comment":
        random_str = generate_code(4)

    if send_type == "comment":
        email_title = "Diomedes博客评论-验证邮箱,验证码:{0}".format(random_str)
        email_content = "您的验证码是:{0}".format(random_str)
        email_body = loader.render_to_string(
            'emailMessage.html', {
                'base_url': 'https://blog.coderap.com',
                'receive_name': receive_name,
                'email_context': email_content
            })

        message = EmailMessage(email_title, email_body, EMAIL_FROM, [email])
        message.content_subtype = "html"  # Main content is now text/html
        send_status = message.send()
        if int(send_status) == 1:
            # 保存验证码
            email_record = EmailVerifyRecord()
            email_record.code = random_str
            email_record.email = email
            email_record.send_type = send_type
            email_record.send_time = datetime.utcnow()
            email_record.save()
            return int(send_status)
        else:
            return 0
Example #2
0
def send_register_email(
    email: str,
    send_type='register',
):
    email_record = EmailVerifyRecord()
    code = random_str(random_length=16)
    email_record.code = code
    email_record.email = email
    email_record.send_type = send_type
    email_record.save()
    to_email = email

    if send_type == 'register':
        email_title = u'博客注册激活'
        email_content = u'请点击下方链接进行激活:http:127.0.0.1:8000/user/active/{0}'.format(
            code)
        send_mail(email_title, email_content, settings.DEFAULT_FROM_EMAIL,
                  [email])

    if send_type == 'forget':
        email_title = u'博客密码重置'
        email_content = u'请点击下方链接进行重置:http:127.0.0.1:8000/user/reset/{0}'.format(
            code)
        send_mail(email_title, email_content, settings.DEFAULT_FROM_EMAIL,
                  [email])
Example #3
0
def send_email(email, type='r'):
    email_record = EmailVerifyRecord()
    code = generate_random_code()
    email_record.code = code
    email_record.email = email
    email_record.send_type = type
    email_record.save()

    subject = ""
    message = ""

    if (type == 'r'):
        subject = "Gmooc Account Activation"
        message = "Click this link to activate your account: http://127.0.0.1:8000/activate/{0}.".format(
            code)

        send_status = send_mail(subject, message, EMAIL_FROM, [email])
        if send_status:
            pass

    if (type == 'f'):
        subject = "Gmooc Password Reset"
        message = "Click this link to reset your account: http://127.0.0.1:8000/reset/password/{0}.".format(
            code)

        send_status = send_email(subject, message, EMAIL_FROM, [email])

        if send_status:
            pass
Example #4
0
def send_register_email(email, send_type='restart'):
    """发送注册邮件"""
    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/user/active/{0}'.format(
            code)

        # 使用Django内置的函数完成邮件发送,四个参数:主题,邮件内容,发件人邮箱地址,收件人(是一个字符串列表)
        send_status = send_mail(email_title, email_body, EMAIL_FROM, [email])
        # 如果发送成
        if send_status:
            pass
    if send_type == 'restart':
        email_title = '重置密码链接'
        email_body = '请点击下面的链接重置你的密码: http://127.0.0.1:8000/user/active/{0}'.format(
            code)

        # 使用Django内置的函数完成邮件发送,四个参数:主题,邮件内容,发件人邮箱地址,收件人(是一个字符串列表)
        send_status = send_mail(email_title, email_body, EMAIL_FROM, [email])
        # 如果发送成
        if send_status:
            pass
Example #5
0
def sent_register_email(email, sent_type='register'):
    email_record = EmailVerifyRecord()
    code = random_str(32)
    email_record.code = code
    email_record.email = email
    email_record.sent_type = sent_type
    email_record.save()
    # 发送邮件
    if sent_type == "register":
        email_title = "注册用户在线激活链接"
        email_body = "点击以下链接激活你的账号:http://{}/activate/?code={}".format(
            HOST, code)
        print("新注册用户 发送邮件")
        # 主题 内容 发件人 收件人(列表)
        sent_status = send_mail(email_title, email_body, EMAIL_FROM, [email])
        if sent_status:
            pass
        print("ok")
        pass
    elif sent_type == "forget":
        print("忘记密码 发送邮件")
        email_title = "密码重置链接"
        email_body = "点击以下链接重置你的密码:http://{}/reset/password/?code={}".format(
            ACTIVATE_HOST, code)
        # 主题 内容 发件人 收件人(列表)
        sent_status = send_mail(email_title, email_body, EMAIL_FROM, [email])
        if sent_status:
            pass
    else:
        pass
Example #6
0
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://www.hjhgo.cn/active/{0}'.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://www.hjhgo.cn/reset/{0}'.format(
            code)

        send_status = send_mail(email_title, email_body, EMAIL_FROM, [email])
        if send_status:
            # TODO 提示发送成功
            pass
Example #7
0
def sent_register_email(email, sent_type='register'):
    # email = data[0]
    # sent_type = data[1]
    email_record = EmailVerifyRecord()
    code = random_str(32)
    email_record.code = code
    email_record.email = email
    email_record.sent_type = sent_type
    email_record.save()
    # 发送邮件
    if sent_type == "register":
        email_title = "注册用户在线激活链接"
        email_body = "点击以下链接激活你的账号:{}/user/activate/?code={}".format(
            HOST, code)
        # print("内容准备完成 发送")
        # 主题 内容 发件人 收件人(列表)
        sent_status = send_mail(email_title,
                                email_body,
                                EMAIL_FROM, [email],
                                fail_silently=False)
        if sent_status:
            pass
        # print("sent success")
        pass

    elif sent_type == "forget":
        email_title = "密码重置链接"
        email_body = "点击以下链接重置你的密码:{}/user/reset/password/?code={}".format(
            HOST, code)
        # 主题 内容 发件人 收件人(列表)
        sent_status = send_mail(email_title, email_body, EMAIL_FROM, [email])
        if sent_status:
            pass
    else:
        pass
Example #8
0
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
    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
Example #9
0
def send_register_email(email, send_type='restart'):
    '''发送注册邮件'''
    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/user/active/{0}".format(
            code)

        # 使用Django内置函数完成邮件发送。四个参数:主题,邮件内容,发件人邮箱地址,收件人(是一个字符串列表)
        send_status = send_mail(email_title, email_body, EMAIL_FROM, [email])
        # 如果发送成功
        if send_status:
            pass
    if send_type == "restart":
        email_title = "重置密码链接"
        email_body = "请点击下面的链接重置你的密码 : http://127.0.0.1:8000/user/active/{0}".format(
            code)
        # 发送邮件
        send_status = send_mail(email_title, email_body, EMAIL_FROM, [email])
        if send_status:
            pass
Example #10
0
def send_register_email(email, send_type='register'):
    """先保存到数据库,方便发送后比对"""
    email_record = EmailVerifyRecord()
    random_str = generate_random_str(16)
    email_record.code = random_str
    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.2:8000/active/{0}".format(
            random_str)
        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.2:8000/reset/{0}".format(
            random_str)
        send_status = send_mail(email_title, email_body, EMAIL_FROM, [email])
        if send_status:
            pass
Example #11
0
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 = "FinX 注册激活链接"
        #email_body = "欢迎注册exchangeNJU:  请点击下面的链接激活你的账号: 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 = "FinX 找回密码链接"
        #email_body = "欢迎注册exchangeNJU:  请点击下面的链接激活你的账号: http://127.0.0.1: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()
    elif send_type == "update_email":
        email_title = "FinX 修改邮箱验证码"
        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_code_email(email,
                    referee_email='',
                    send_type="register",
                    real_name='',
                    is_artist=False):
    """
    :param is_artist: check the register is for artist or not
    :param referee_email: the email of referee's email
    :param real_name: the real name of user when verify as artist
    :param email: the email address used for sending email
    :param send_type: retrieve or verification
    :return: True/False
    """
    email_record = EmailVerifyRecord()
    # store these info into database
    code = random_str(16)
    while models.EmailVerifyRecord.objects.filter(code=code):
        code = random_str(16)
    email_record.code = code
    email_record.email = email
    email_record.send_type = send_type
    email_record.send_time = datetime.datetime.now()
    email_record.save()

    if send_type == "register":
        if is_artist:
            email_title = "register verification for " + real_name
            email_body = "Register email is {registered_email}, use the blow link to activate {artist}'s " \
                         "account: http://127.0.0.1:8000/active/{random_code}".format(random_code=code,
                                                                                      artist=real_name,
                                                                                      registered_email=email)
            send_status = send_mail(email_title, email_body,
                                    settings.EMAIL_FROM, [referee_email])
        else:
            email_title = "register verification"
            email_body = "use the blow link to activate your account: http://127.0.0.1:8000/active/{0}".format(
                code)
            send_status = send_mail(email_title, email_body,
                                    settings.EMAIL_FROM, [email])
        if not send_status:
            return False
    if send_type == "reset":
        email_title = "reset password"
        email_body = "The retrieve password link is: http://127.0.0.1:8000/reset/{0}".format(
            code)
        send_status = send_mail(email_title, email_body, settings.EMAIL_FROM,
                                [email])
        if not send_status:
            return False
    return True
Example #13
0
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 = " funny小站 注册激活链接"

        email_body = loader.render_to_string(
            "user/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])
    elif send_type == "forget":
        email_title = "funny小站 找回密码链接"
        email_body = loader.render_to_string(
            "user/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 = "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()
    # 如果发送成功
    return send_status
Example #14
0
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 = f"注册激活链接"
        email_body = f"请点击下面的链接激活你的账号: http://127.0.0.1:8000/active/{code}"

        # 使用Django内置函数完成邮件发送。四个参数:主题,邮件内容,从哪里发,接受者list
        send_status = send_mail(email_title, email_body, EMAIL_FROM, [email])
        # 如果发送成功
        if send_status:
            pass

    elif send_type == "forget":
        email_title = "NBA找回密码链接"
        email_body = f"请点击下面的链接找回你的密码: http://127.0.0.1:8000/reset/{code}"

        # 使用Django内置函数完成邮件发送。四个参数:主题,邮件内容,从哪里发,接受者list
        send_status = send_mail(email_title, email_body, EMAIL_FROM, [email])
        # 如果发送成功
        if send_status:
            pass

    elif send_type == "update_email":
        email_title = "NBA邮箱修改验证码"
        email_body = f"你的邮箱验证码为{code}"

        # 使用Django内置函数完成邮件发送。四个参数:主题,邮件内容,从哪里发,接受者list
        send_status = send_mail(email_title, email_body, EMAIL_FROM, [email])
        # 如果发送成功
        if send_status:
            pass
Example #15
0
def send_register_email(email, send_type="register"):#根据注册类型: 注册or找回密码来判断发哪种邮件
    email_record = EmailVerifyRecord()#每次发邮件记录都记录在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": # 根据send_type定制发送内容
        email_title = "天天生鲜后台在线系统激活链接"
        email_body = "天天生鲜后台在线系统激活链接: http://127.0.0.1:8000/user/active/{}".format(code)
        send_status = send_mail(email_title, email_body, settings.EMAIL_FROM, [email,])
        if send_status:
            pass
Example #16
0
def send_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 = "慕学注册激活链接"
        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)
        send_status = send_mail(email_title, email_body, EMAIL_FROM, [email])
        if send_status:
            pass

    elif send_type == 'update_email':  #如果发送类型为重置邮箱
        email_title = "慕学邮箱修改链接"
        email_body = "请点击下面的链接修改您的邮箱:http://127.0.0.1:8000/reset/{0}".format(
            code)

        # 使用Django内置函数完成邮件发送。四个参数:主题,邮件内容,发件人邮箱地址,收件人(是一个字符串列表)
        send_status = send_mail(email_title, email_body, EMAIL_FROM, [email])
        if send_status:  #如果发送成功
            pass
Example #17
0
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 = '点击下面的链接激活你的账号:{0}/user/active/{1}\n(30分钟内有效)'.format(REQUEST_URL,code)
        send_status = send_mail(email_title, email_body, EMAIL_HOST_USER, [email])
        return send_status

    elif send_type == 'forget':
        email_title = '重置密码'
        email_body = '点击下面的链接重置密码:{0}/user/reset/{1}\n(30分钟内有效)'.format(REQUEST_URL,code)
        send_status = send_mail(email_title, email_body, EMAIL_HOST_USER, [email])
        return send_status
Example #18
0
def send_email(email_info, email, send_type="comment"):
    if send_type == "comment":
        random_str = generate_code(4)
        email_title = "Diomedes博客评论-验证邮箱,验证码:{0}".format(random_str)
        context = {
            'email_info': {
                'base_url': SITE_BASE_URL,
                'receive_name': email_info['receive_name'],
                'code': random_str
            }
        }
        email_body = loader.render_to_string('CommentCodeEmail.html', context)

        message = EmailMessage(email_title, email_body, EMAIL_FROM, [email])
        message.content_subtype = "html"  # Main content is now text/html
        send_status = message.send()
        if int(send_status) == 1:
            # 保存验证码
            email_record = EmailVerifyRecord()
            email_record.code = random_str
            email_record.email = email
            email_record.send_type = send_type
            email_record.send_time = datetime.utcnow()
            email_record.save()
            return int(send_status)
        else:
            return 0

    if send_type == 'reply_comment':
        email_title = "Diomedes博客评论-收到回复"
        context = {
            'email_info': email_info
        }
        email_body = loader.render_to_string('ReplyCommentEmail.html', context)

        message = EmailMessage(email_title, email_body, EMAIL_FROM, [email])
        message.content_subtype = "html"  # Main content is now text/html
        return message.send()
Example #19
0
def sendemail(email, send_type="register"):  # 发送验证码

    code = random_str(4)
    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/{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
    elif send_type == "realname_certify":
        email_title = "众筹网邮箱实名认证验证码"
        email_body = "你的邮箱验证码为:{0}".format(code)

        send_status = send_mail(email_title, email_body, EMAIL_FROM, [email])
        if send_status:
            return True
Example #20
0
def send_reg_email(email, send_type='register'):
    email_record = EmailVerifyRecord()
    code = random_str(16)
    email_record.email = email
    email_record.code = code
    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
        html_content = loader.render_to_string("login/email.html", {})
        msg = EmailMessage(email_title, html_content, EMAIL_FROM, [email])
        msg.content_subtype = "html"
        msg.send()
Example #21
0
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/user/active/{0}".format(
            code)
        # 发送邮件
        send_status = send_mail(email_title, email_body, EMAIL_FROM, [email])
        if send_status:
            pass
Example #22
0
def send_register_email(email, send_type='register'):
    # 在数据库生成邮箱激活码记录
    email_record = EmailVerifyRecord()
    code = random_str(4 if send_type == 'update_email' else 16)
    email_record.code = code
    email_record.email = email
    email_record.send_type = send_type
    email_record.save()

    # 定义邮箱发送内容
    email_title = ''
    email_body = ''
    send_url = 'http://127.0.0.1/'

    if send_type == 'register':
        email_title = 'iMooc在线, 注册新用户, 激活链接'
        email_body = '请点击下边的连接激活你的账号: {0}active/{1}'.format(send_url, code)

        # 调用django内置的邮件发送函数
        send_status = send_mail(email_title, email_body, EMAIL_FROM, [email])
        if send_status:
            return '已经发送邮箱, 请查看邮件激活账户'

    elif send_type == 'forget':
        email_title = 'iMooc在线, 个人账户密码, 重置链接'
        email_body = '请点击下边的连接重置你的密码: {0}reset/{1}'.format(send_url, code)

        send_status = send_mail(email_title, email_body, EMAIL_FROM, [email])
        if send_status:
            pass

    elif send_type == 'update_email':
        """
        修改邮箱
        """
        email_title = 'iMooc在线, 账户绑定新邮箱, 验证码'
        email_body = '{0}'.format(code)

        send_status = send_mail(email_title, email_body, EMAIL_FROM, [email])
        if send_status:
            pass
Example #23
0
def send_register_email(email, send_type='register'):
    email_record = EmailVerifyRecord()
    if send_type == 'update_email':
        email_record.code = generate_random_str(4)
    else:
        email_record.code = generate_random_str(16)
    email_record.email = email
    email_record.send_type = send_type
    email_record.save()

    email_title = ''
    email_body = ''

    if send_type == 'register':
        email_title = 'Mxonline注册激活链接'
        email_body = '请点击以下链接激活你的账号:http://127.0.0.1:8000/active/{0}'.format(
            email_record.code)

        send_status = send_mail(email_title, email_body, EMAIL_FROM, [email])
        if send_status:
            print('ss')

    if send_type == 'forget':
        email_title = 'Mxonline密码重置链接'
        email_body = '请点击以下链接修改你的密码:http://127.0.0.1:8000/reset/{0}'.format(
            email_record.code)
        send_status = send_mail(email_title, email_body, EMAIL_FROM, [email])
        if send_status:
            print('ss')

    if send_type == 'update_email':
        email_title = 'Mxonline邮箱修改链接'
        email_body = '你的邮箱验证码为:{0}'.format(email_record.code)
        send_status = send_mail(email_title, email_body, EMAIL_FROM, [email])
        if send_status:
            print('ss')
Example #24
0
def send_email(email, send_type='register'):
    """
    发送电子邮件
    :param email:
    :param send_type:
    :return:
    """
    verify_code = EmailVerifyRecord()
    if send_type == 'upd_email':
        verify_code.code = random_str(4)
    else:
        verify_code.code = random_str(16)
    verify_code.email = email
    verify_code.send_type = send_type
    verify_code.save()

    if send_type == 'register':
        email_title = "在线学校网激活链接"
        email_body = "请点击下面的链接激活你的帐号:http://127.0.0.1:8000/account/active/{0}".format(
            verify_code.code)
        send_status = send_mail(email_title, email_body, EMAIL_FROM, [email])
        if send_status:
            print("发送注册激活邮件成功")
    elif send_type == 'forget':
        email_title = '在线学校网网密码重置链接'
        email_body = '请点击下面的链接重置你的密码:http://127.0.0.1:8000/account/reset/{0}'.format(
            verify_code.code)
        send_status = send_mail(email_title, email_body, EMAIL_FROM, [email])
        if send_status:
            print("发送重置密码邮件成功")
    elif send_type == 'upd_email':
        email_title = '在线学校网修改邮箱验证码'
        email_body = '你的邮箱验证码为:{0}'.format(verify_code.code)
        send_status = send_mail(email_title, email_body, EMAIL_FROM, [email])
        if send_status:
            print("发送修改密码验证邮件成功")
Example #25
0
def send_register_email(email, send_type):
    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_mail(email_title, email_body, EMAIL_FROM, [email])
    if send_type == "forget":
        usr_msg = models.UserProfile.objects.filter(username=email)
        for usr in usr_msg:
            pwd = usr.password
        email_title = "慕学在线网注册激活链接"
        email_body = "http://127.0.0.1:8000/user/reset/{0}".format(code)
        send_mail(email_title, email_body, EMAIL_FROM, [email])
Example #26
0
def send_register_email(email, send_type="register"):
    code = random_str(16)
    email_title = "喝酒不叫我---注册"
    email_record = EmailVerifyRecord()
    email_record.code = code
    email_record.email = email
    email_record.send_type = send_type
    email_record.save()

    if send_type == 'register':
        email_body = "请点击下面的链接激活你的账号: http://127.0.0.1:8000/active/{0}".format(
            code)
    elif send_type == 'forget':
        email_body = "请点击下面的链接修改你的密码: http://127.0.0.1:8000/active/{0}".format(
            code)
    try:

        send_status = send_mail(email_title, email_body, EMAIL_FROM, [email])
        if send_status:
            return True
    except Exception as e:
        print(e)
        return False
Example #27
0
def send_register_email(email, send_type='register'):
    code = make_random_str(16)
    email_record = EmailVerifyRecord()
    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/{}'.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/{}'.format(
            code)
        send_status = send_mail(email_title, email_body, EMAIL_FROM, [email])
        if send_status:
            pass
Example #28
0
def send_email(email, sendtype='register'):  # 和django.core.mail中函数同名了
    emailrecord = EmailVerifyRecord()
    if sendtype == 'resetemail':
        code = random_str(8)
    else:
        code = random_str(16)

    emailrecord.code = code
    emailrecord.email = email
    emailrecord.sendtype = sendtype
    emailrecord.save()

    emailtitle = ''
    emailbody = ''

    if sendtype == 'register':
        """
        参考:http://code.ziqiangxuetang.com/django/django-send-email.html
        和http://yshblog.com/blog/38
        """
        email_title = '夕象 | 陈志祥的个人博客账户激活'
        url = 'http://chenzx.name/user/active/{0}'.format(code)
        email_body = u'''<h2>夕象 | 陈志祥的个人博客<a href="http://chenzx.name/" target=_blank>chenzx.name</a></h2><br/>
        <p>欢迎注册,请点击下面的链接激活您的帐号(七天后过期):<a href="%s">%s</a><p>''' % (url, url)

        send_status = EmailMultiAlternatives(subject=email_title,
                                             body=email_body,
                                             from_email=DEFAULT_FROM_EMAIL,
                                             to=[email])
        send_status.attach_alternative(emailbody, 'text/html')
        fail_silently = True  # 发送异常不报错
        send_status.send(fail_silently)

        if send_status:
            pass

    elif sendtype == 'forget':
        email_title = '夕象 | 陈志祥的个人博客密码重置'
        url = 'http://chenzx.name/user/resetpwd/{0}'.format(code)
        email_body = u'''<h2>夕象 | 陈志祥的个人博客<a href="http://chenzx.name/" target=_blank>chenzx.name</a></h2><br/>
        <p>请点击下面的链接重置您的账户密码(七天后过期):<a href="%s">%s</a><p>''' % (url, url)

        send_status = EmailMultiAlternatives(subject=email_title,
                                             body=email_body,
                                             from_email=DEFAULT_FROM_EMAIL,
                                             to=[email])
        send_status.attach_alternative(emailbody, 'text/html')
        fail_silently = True  # 发送异常不报错
        send_status.send(fail_silently)

        if send_status:
            pass

    elif sendtype == 'resetemail':
        email_title = '夕象 | 陈志祥的个人博客邮箱修改验证码'
        email_body = '您的邮箱修改验证码为:{0}'.format(code)

        send_status = EmailMultiAlternatives(subject=email_title,
                                             body=email_body,
                                             from_email=DEFAULT_FROM_EMAIL,
                                             to=[email])
        send_status.attach_alternative(emailbody, 'text/html')  # ??是否是text
        fail_silently = True  # 发送异常不报错
        send_status.send(fail_silently)

        if send_status:
            pass