Как заставить 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.