SMTPServerDisconnected, хотя несколько дней назад он работал нормально
Я использую Django и пытаюсь отправить проверочное письмо (с gmail), когда пользователь регистрируется, это работало нормально несколько дней назад, но потом внезапно перестало работать. Я уже создал новый пароль для приложения Google, но он все еще не работает. Когда сайт пытается отправить письмо, возникает ошибка "SMTPServerDisconnected at /register/Connection unexpectedly closed".
Это мои настройки для электронной почты.
# EMAIL CONFIG
DEFAULT_FROM_EMAIL = 'mymail@gmail.com'
EMAIL_FROM_USER= 'mymail@gmail.com'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'mymail@gmail.com'
EMAIL_HOST_PASSWORD = 'password'
EMAIL_USE_TLS = True
EMAIL_PORT = 587
А вот мое мнение:
def send_action_email(user,request):
current_site = get_current_site(request)
email_subject = 'Activa tu cuenta'
email_body = render_to_string('users/activate.html',{
'user':user,
'domain':current_site,
'uid':urlsafe_base64_encode(force_bytes(user.pk)),
'token': generate_token.make_token(user)
})
email = EmailMessage(subject=email_subject,body=email_body,
from_email=settings.EMAIL_FROM_USER,
to=[user.email]
)
email.send()
def activate_user(request,uidb64,token):
try:
uid=force_text(urlsafe_base64_decode(uidb64))
user= User.objects.get(pk=uid)
except Exception as e:
user=None
if user and generate_token.check_token(user,token):
user.email_is_verified=True
user.save()
messages.success(request, 'Se ha verificado tu email, ya puedes inciciar sesion!')
return redirect('login')
return render(request,'appName/activation_failed.html',{"user":user})
Может быть, это google не позволяет мне войти в почту?