Ошибка отправки почты Django

У меня есть отдельный проект Django и один файл скрипта Python. Файл сценария не зависит от проекта (который был доступен по другому пути).

Файл скрипта сгенерирует некоторые данные и должен отправить письмо соответствующему пользователю. В этом случае я пытаюсь использовать почту Django:-

from django.core.mail import EmailMessage, SMTPConnection

Я включил среду django в своем файле скрипта python и добавил sys.path в настройки своего проекта django (чтобы я мог использовать почту django).

# setting a django environment
os.environ['DJANGO_SETTINGS_MODULE'] = "settings"
sys.path = sys.path + [PROJECT_PATH]

И код конфигурации почты добавлен в мой скрипт:-

EMAIL_HOST              = 'smtp.gmail.com'
EMAIL_PORT              = 587
EMAIL_HOST_USER         = 'xxxx@gmail.com'
EMAIL_HOST_PASSWORD     = 'xxx'
EMAIL_BACKEND           = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_TLS           = True

Ведь эта почта не работает должным образом. Поскольку вышеупомянутые параметры отсутствуют в файле настроек (Фактическая проблема заключается в том, что если я сам добавил этот параметр "EMAIL_USE_TLS" в настройках, это означает, что он правильно работает, другие параметры берутся из моего файла сценария.

У меня вопрос, почему "EMAIL_USE_TLS" этот параметр не берет из моего файла сценария, как другие параметры?

или же

Обязателен ли один "EMAIL_USE_TLS", который необходимо указать в файле настроек?

Если я не указал EMAIL_USE_TLS = True в настройках, значит ошибка ниже:-

SMTP AUTH extension not supported by server

Пожалуйста, кто-нибудь посоветует по этому вопросу.

0 ответов

Другие вопросы по тегам