通过Outlook激活Django电子邮件无法正常工作,Microsoft单击了激活链接

时间:2019-03-27 20:07:22

标签: django email activation

通过现有SMTP服务器发送的电子邮件使用Django激活令牌... 是否有人知道为什么使用MS Outlook可能会出错(即使我复制粘贴链接),但是当我将激活链接发送到Gmail时,它仍然可以正常工作。在下面的代码中,我得到了“帐户激活失败...”响应,而不是在将链接发送到Outlook帐户时登录。两种情况下都可以创建并激活用户...

在views.py中:

def activate(request, uidb64, token):
    try:
        uid = force_text(urlsafe_base64_decode(uidb64))
        user = User.objects.get(pk=uid)
    except (TypeError, ValueError, OverflowError, User.DoesNotExist):
        user = None

    if user is not None and account_activation_token.check_token(user, token):
        user.is_active = True
        user.profile.email_confirmed = True
        user.save()
        login(request, user)
        return redirect('/')
    else:
        return render(request, 'account_activation_invalid.html')

使用Gmail时,我会像您期望的那样被重定向...

0 个答案:

没有答案