Cześć, mam szybkie lecz od dłuższego czasu problematyczne pytanie.
Piszę prostą apkę w Django i podczas wpisywania adresu e-mail do wysłania na pocztę wiadomość o resetowania hasła wyskakuje mi następujący błąd:
Django Version: 3.2.19
Exception Type: TypeError
Exception Value: SMTP.starttls() got an unexpected keyword argument 'keyfile'
Settings:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = 'xxx'
EMAIL_HOST_PASSWORD = 'xxx'
urls.py
:
path('reset_password/', auth_views.PasswordResetView.as_view(template_name="knowledge-zone/password_reset.html"), name='reset_password'),
path('reset_password_sent/', auth_views.PasswordResetDoneView.as_view(template_name="knowledge-zone/password_reset_sent.html"), name='password_reset_done'),
path('reset/<uidb64>/<token>/', auth_views.PasswordResetConfirmView.as_view(template_name="knowledge-zone/password_reset_form.html"), name='password_reset_confirm'),
path('reset_password_complete/', auth_views.PasswordResetCompleteView.as_view(template_name="knowledge-zone/password_reset_done.html"), name='password_reset_complete'),
co ciekawe apka już działa wcześniej(wysyłąnie maila również działało bez problemów) piszę ją jednak od nowa bazując na wcześniejszej wersji i w sumie nic nie zmieniłem znaczącego. Jedyne co zmieniłem to dodałem w urls.py oraz wygenerowałem nowe EMAIL_HOST_PASSWORD = 'xxx' na tym samym mailu.
app_name = 'xxx'
Jednak ten błąd (według mnie) nie wskazuje na to, że to z tym jest problem aczkolwiek mogę się mylić. Bardzo proszę o pomoc. Z góry dziękuję.