Как заставить Django отправлять письма с ошибками при кодах состояния выше 500?

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

from django.core.mail import mail_admins
mail_admins(subject='test', message='test')

Но я не получаю никаких писем при ошибках 500 и выше.

Мои настройки:

DEBUG = env('DEBUG')

ADMINS = [('My Name', 'me@provider.com'),]
MANAGERS = ADMINS
ADMIN_EMAIL = ['me@provider.com',]

DEFAULT_FROM_EMAIL = 'admin@provider.com'
SERVER_EMAIL = 'admin@provider.com'

EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'admin@provider.com'
EMAIL_HOST_PASSWORD = env('EMAIL_HOST_PASSWORD')
EMAIL_USE_TLS = True

И я попробовал добавить:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'

Но они все еще не отправляются. Я использую django-environ, но отладка установлена на false.

Есть идеи, в чем может быть проблема?

Проверяли ли вы это? возможно, проблема в этом. https://support.google.com/accounts/answer/6010255?hl=en#:~:text=To%20help%20keep,continue%20to%20read.

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