在我的 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})