Моя электронная почта не отправляется с помощью 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 = 'my_email'
EMAIL_HOST_PASSWORD = 'my_password'
Это views.py (сокращенно):
from django.core.mail import send_mail
send_mail(
'Test available',
available_tests,
'from_email',
['to_email'],
fail_silently=False,
)
Я получаю эту ошибку, когда запускаю его:
SMTPAuthenticationError at /tests/
(534, b'5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbt\n5.7.14 tw36yR7hn8otxR29NEQL37XEj4odHZyoNuW6V9x_AMqT-nzMaVhpV27LiIgjAi7lr2GKo\n5.7.14 Ec1mJIx6e--XhSr_V31TVZe6UfjUhrShxE-UwxoTZhF2RTS-X5zesGeo3NZf53B7>\n5.7.14 Please log in via your web browser and then try again.\n5.7.14 Learn more at\n5.7.14 https://support.google.com/mail/answer/78754 t11sm23243834qtx.16 - gsmtp')
Request Method: GET
Request URL: https://myapp.herokuapp.com/tests/
Django Version: 4.0.1
Exception Type: SMTPAuthenticationError
Exception Value:
(534, b'5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbt\n5.7.14 tw36yR7hn8otxR29NEQL37XEj4odHZyoNuW6V9x_AMqT-nzMaVhpV27LiIgjAi7lr2GKo\n5.7.14 Ec1mJIx6e--XhSr_V31TVZe6UfjUhrShxE-UwxoTZhF2RTS-X5zesGeo3NZf53B7>\n5.7.14 Please log in via your web browser and then try again.\n5.7.14 Learn more at\n5.7.14 https://support.google.com/mail/answer/78754 t11sm23243834qtx.16 - gsmtp')
Exception Location: /app/.heroku/python/lib/python3.9/smtplib.py, line 662, in auth
Python Executable: /app/.heroku/python/bin/python
Python Version: 3.9.10
Python Path:
['/app/.heroku/python/bin',
'/app',
'/app/.heroku/python/lib/python39.zip',
'/app/.heroku/python/lib/python3.9',
'/app/.heroku/python/lib/python3.9/lib-dynload',
'/app/.heroku/python/lib/python3.9/site-packages']
Server time: Thu, 17 Feb 2022 21:48:04 +0000
Я разрешил менее безопасные приложения в своем аккаунте google, я нажал, что это я в электронной почте, как мне это исправить?
Я часто сталкивался с этой проблемой, и мне помогло то, что я перешел по ссылке в документе поддержки:
https://accounts.google.com/b/0/DisplayUnlockCaptcha
И нажать кнопку "Продолжить"
Я думаю, что вы не включили опцию "менее безопасное приложение" для вашего gmail. Откройте эту ссылку https://myaccount.google.com/intro/security, это должно решить вашу проблему.