Django电子邮件发送但未收到

时间:2021-07-09 05:42:29

标签: python django

在我的 django 项目中,我试图发送一条消息。发送的消息中有消息,但我没有收到。这封信不是垃圾邮件。

这是我的设置:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'mail@gmail.com'
EMAIL_HOST_PASSWORD = 'password'
EMAIL_PORT = 587

我试着做这里写的 Django email sending, but not received

这是发送代码:

def signup(request):
    if request.method == 'POST':
        form = SignupForm(request.POST)
        if form.is_valid():
            user = form.save(commit=False)
            user.is_active = False
            user.save()
            current_site = get_current_site(request)
            mail_subject = 'Activate account'
            message = render_to_string('registration/acc_active_email.html', {
                'user': user,
                'domain': current_site.domain,
                'uid': urlsafe_base64_encode(force_bytes(user.pk)),
                'token': account_activation_token.make_token(user),
            })
            to_email = form.cleaned_data.get('email')
            email = EmailMessage(mail_subject, message, to=[to_email])
            email.send()

            message_email_confirm = 'Message'
            return render(request, 'registration/email_confirmation_page.html', {'message': message_email_confirm})
    else:
        form = SignupForm()
        return render(request, 'registration/signup.html', {'form': form})

0 个答案:

没有答案
相关问题