Отправка писем через Django не работает в Nov 2022
Я попробовал все советы и руководства, которые уже имеются, но это не работает ни при каких обстоятельствах. Пожалуйста, смотрите ниже, чтобы узнать больше.
Я активировал необходимую двухфакторную аутентификацию. 2-факторная аутентификация активирована
Я сгенерировал пароль App и правильно использовал его в файле django settings.py. Вы можете видеть, что есть пароль приложения на изображении выше.
EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend"
EMAIL_HOST = "smtp.gmail.com"
EMAIL_USE_TLS = True
EMAIL_PORT = 587
EMAIL_HOST_USER = "xyz"
EMAIL_HOST_PASSWORD = "abc"`
И используйте следующий код для отправки письма.
subject = "Email verification"
text = "Hi, This is the link to verify you registration email with our site {0}. Please paste the link to verify your account {0}/auth/verify/{1}/"
message = text.format(self.request.get_host(), self.token)
email_from = settings.EMAIL_HOST_USER
recipient_list = [self.request.data['email'],]
send_mail(subject, message, email_from, recipient_list)`
Но все равно я получаю следующую ошибку. Ошибка формы smtp: smtplib.SMTPAuthenticationError: (535, b'5.7.8 Имя пользователя и пароль не приняты. Learn more at\n5.7.8 https://support.google.com/mail/?p=BadCredentials l9-20020a17090a150900b0020d48bc6661sm10003685pja.31 - gsmtp')
Я пытался установить менее безопасные приложения, но он показывает следующее: Невозможно изменение для менее безопасных приложений
Я также попробовал эту ссылку: https://accounts.google.com/DisplayUnlockCaptcha
введите описание изображения здесь