У меня есть следующие настройки в моем проекте Django
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
DEFAULT_FROM_EMAIL = '[email protected]'
SERVER_EMAIL = '[email protected]'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = '[email protected]' #your acc and pass
EMAIL_HOST_PASSWORD = 'somepassword'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
ADMINS = (('myusername', '[email protected]'),)
Но с этим Django по-прежнему не отправляет электронные письма на 500 error
администраторам. Что здесь не так? В документах сказано, что я должен ввести полное имя в ADMINS
настройки. Это полное имя из модели User
по умолчанию? Что делать, если у меня пусты эти поля? Более того, нет проверки того, что поля должны быть уникальными, и могут ли быть другие люди с тем же именем, что и у администратора?
P.S. send_mail()
из python shell
работает с этими настройками.
ОБНОВЛЕНИЕ Мои настройки Logging
:
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'file': {
'level': 'WARNING',
'class': 'logging.FileHandler',
'filename': os.path.join(BASE_DIR, 'debug.log'),
},
},
'loggers': {
'django': {
'handlers': ['file'],
'level': 'WARNING',
'propagate': True,
},
},
}
ValueError: Unable to configure handler 'mail_admins': Unable to add filter 'require_debug_false': 'require_debug_false'
сейчас. А у меня на тот моментDEBUG = False
. 18.05.2018