Django: reset-password not sending email
django, django-authentication, django-email, gmail, smtp
Solution
As your sending test in Django shell works it means that your email settings are well configured.
If you still not getting the email from the password_reset you have to search your problem in this field.
You have to know that the password reset email is sent only to active users (is_active), and only if they have an usable password (has_usable_password).
If an user has an invalid password, Django will just silently not send the reset email.
Use the following code in the Django shell to test all your users:
from django.contrib.auth import get_user_model
[(u.email, u.is_active, u.has_usable_password()) for u in get_user_model().objects.all()]
Problem
I am using the Django password reset. I have this code in my settings.py: ``` EMAIL_USE_TLS = True EMAIL_HOST = 'smtp.gmail.com' EMAIL_PORT = 587 EMAIL_HOST_USER = 'myusername@gmail.com' EMAIL_HOST_PASSWORD = 'mypassword' DEFAULT_FROM_EMAIL = 'myusername@gmail.com' EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' SERVER_EMAIL = 'myusername@gmail.com' ``` It redirects me to the right page, but it doesn't send the email. I have checked the Spam folder and such, but still nothing :( Any ideas are much appreciated! Edit I have tried to test it using the console but I get the following error: ``` >>> email = EmailMessage('Mail test', 'this is a test', to=['myusername@gmail.com']) >>> email.send() Traceback (most recent call last): File "<console>", line 1, in <module> File "/usr/local/lib/python2.7/dist-packages/django/core/mail/message.py", line 255, in send return self.get_connection(fail_silently).send_messages([self]) File "/usr/local/lib/python2.7/dist-packages/django/core/mail/backends/smtp.py", line 88, in send_messages new_conn_created = self.open() File "/usr/local/lib/python2.7/dist-packages/django/core/mail/backends/smtp.py", line 55, in open self.connection.login(self.username, self.password) File "/usr/lib/python2.7/smtplib.py", line 576, in login raise SMTPException("SMTP AUTH extension not supported by server.") SMTPException: SMTP AUTH extension not supported by server. ``` Edit I have the settings.py configured as above. For some reason it wasn't working before, but now it seems to be. When I run ``` python manage.py shell ``` and test it using the EmailMessage and send() function, I get a status code of 1, and I receive the email. However, I am still not getting the email from the password_reset. Any ideas? Thanks everyone for your input!