Расширение SMTP AUTH не поддерживается сервером в Django

Я создаю проект с использованием фреймворка django и пока что хочу проверить, могу ли я отправлять электронные письма любым пользователям локально. Написал этот код в settings.py и получил ошибку, говорящую о том, что расширение SMTP AUTH не поддерживается сервером. Я изучил все, но так и не нашел, почему возникла эта ошибка и нужна ли smtp аутентификация? Пожалуйста, сообщите, как я могу решить эту проблему

settings.py

EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend"
EMAIL_HOST = config('EMAIL_HOST',cast=str, default = 'smtp.gmail.com')
EMAIL_PORT = config('EMAIL_PORT',cast=str,default="587")
EMAIL_USE_TSL = config('EMAIL_USE_TSL',cast=bool,default=True)
EMAIL_USE_SSL = config('EMAIL_USE_SSL',cast=bool,default=False)
EMAIL_HOST_USER = config('EMAIL_HOST_USER',cast=str,default=None)
EMAIL_HOST_PASSWORD = config('EMAIL_HOST_PASSWORD',cast=str,default=None)

ADMIN_USER_NAME = config('ADMIN_USER_NAME',default = "Admin user")
ADMIN_USER_EMAIL = config('ADMIN_USER_EMAIL',default = None)

MANAGERS = []
ADMINS = []

if all([ADMIN_USER_NAME, ADMIN_USER_EMAIL]):
    ADMINS += [
        (f'{ADMIN_USER_NAME}', f'{ADMIN_USER_EMAIL}')
    ]
    MANAGERS = ADMINS

Ошибка, которую я получаю, заключается в следующем:

Traceback (most recent call last):
  File "C:\Indraneel_coding\Django\Saas\src\manage.py", line 22, in <module>
    main()
  File "C:\Indraneel_coding\Django\Saas\src\manage.py", line 18, in main
    execute_from_command_line(sys.argv)
  File "C:\Indraneel_coding\Django\Saas\venv\Lib\site-packages\django\core\management\__init__.py", line 442, in execute_from_command_line
    utility.execute()
  File "C:\Indraneel_coding\Django\Saas\venv\Lib\site-packages\django\core\management\__init__.py", line 436, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "C:\Indraneel_coding\Django\Saas\venv\Lib\site-packages\django\core\management\base.py", line 413, in run_from_argv
    self.execute(*args, **cmd_options)
  File "C:\Indraneel_coding\Django\Saas\venv\Lib\site-packages\django\core\management\base.py", line 459, in execute
    output = self.handle(*args, **options)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Indraneel_coding\Django\Saas\venv\Lib\site-packages\django\core\management\commands\sendtestemail.py", line 46, in handle
    mail_admins(subject, "This email was sent to the site admins.")
  File "C:\Indraneel_coding\Django\Saas\venv\Lib\site-packages\django\core\mail\__init__.py", line 135, in mail_admins
    mail.send(fail_silently=fail_silently)
  File "C:\Indraneel_coding\Django\Saas\venv\Lib\site-packages\django\core\mail\message.py", line 301, in send
    return self.get_connection(fail_silently).send_messages([self])
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Indraneel_coding\Django\Saas\venv\Lib\site-packages\django\core\mail\backends\smtp.py", line 128, in send_messages
    new_conn_created = self.open()
                       ^^^^^^^^^^^
  File "C:\Indraneel_coding\Django\Saas\venv\Lib\site-packages\django\core\mail\backends\smtp.py", line 95, in open
    self.connection.login(self.username, self.password)
  File "C:\Users\bhava\AppData\Local\Programs\Python\Python312\Lib\smtplib.py", line 716, in login
    raise SMTPNotSupportedError(
smtplib.SMTPNotSupportedError: SMTP AUTH extension not supported by server.

дайте мне знать, если что-то необходимо для вашего понимания

Я пробовал использовать EMAIL_BACKEND = «django.core.mail.backends.console.smtp.EmailBackend»

это не дало мне вышеуказанной ошибки, но скорее вывело формат электронной почты в консоли и не отправило сообщение на желаемый адрес электронной почты

Вернуться на верх