Django SMTPAuthenticationError при использовании одного и того же имени переменной для EMAIL_HOST_PASSWORD в .env и settings.py

Я работаю над проектом Django, в котором я использую Gmail для почтовых сервисов. В файле .env у меня следующая конфигурация:

EMAIL_HOST_USER=gmail@gmail.com

EMAIL_HOST_PASSWORD=пароль

А в файле settings.py я загружаю эти переменные следующим образом:

EMAIL_HOST_USER = os.getenv('EMAIL_HOST_USER')

EMAIL_HOST_PASSWORD = os.getenv('EMAIL_HOST_PASSWORD')

Когда я пытаюсь отправить электронное письмо через свое приложение, я сталкиваюсь с SMTPAuthenticationError.

Однако, когда я меняю имя переменной в файле .env, все работает нормально, но пароль больше не маскируется. Как это исправить, сохранив пароль в маскированном виде?

Используйте это:

EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend"
EMAIL_HOST = os.environ.get("EMAIL_HOST")
EMAIL_PORT = os.environ.get("EMAIL_PORT")
EMAIL_USE_TLS = os.environ.get("EMAIL_USE_TLS")
EMAIL_HOST_USER = os.environ.get("EMAIL_HOST_USER")
EMAIL_HOST_PASSWORD = os.environ.get("EMAIL_HOST_PASSWORD")
DEFAULT_FROM_EMAIL = os.environ.get("EMAIL_HOST_USER")
Вернуться на верх