根据文档,如果DEBUG设置为False并且在设置下提供了某些内容ADMINS,Django将在代码提出500状态代码时发送电子邮件.我已经正确填写了电子邮件设置(因为我可以使用send_mail)但每当我故意提出错误代码时,我都会获得500.html模板,但不会发送错误电子邮件.什么可能导致Django不这样做?
我一直在努力与django(1.5.1)错误电子邮件报告没有被发送.
这是我用于gmail的conf设置
DEFAULT_FROM_EMAIL = 'server@example.com'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'server@example.com'
EMAIL_HOST_PASSWORD = 'passs'
EMAIL_USE_TLS = True
SERVER_EMAIL = 'server@example.com'
ADMINS = (
('Adam Min', 'adam@example.com'),
)
Run Code Online (Sandbox Code Playgroud)
如果我添加MANAGERS = ADMINS然后我收到404的电子邮件但没有MANAGERS设置我什么都没收到.
我已经创建了一个错误的URL,所以我可以测试它.
此外,我发现这个类似的Q Django通过电子邮件发送错误,但它没有帮助我.
编辑:也在配置我DEBUG = False
和这个
LOGGING = {
'version': 1,
'disable_existing_loggers': True,
'formatters': {
'verbose': {
'format': '%(levelname)s [%(asctime)s] %(module)s %(message)s'
},
'simple': {
'format': '%(levelname)s %(message)s'
},
},
'filters': {
'require_debug_false': {
'()': 'django.utils.log.RequireDebugFalse',
}
},
'handlers': { …Run Code Online (Sandbox Code Playgroud)