我一直在努力让电子邮件在 Django 中工作以进行日志记录以及 500 和 404 错误,但我一生都无法让它工作。我有DEBUG=False
以及所有其他设置。我的电子邮件设置如下:
EMAIL_HOST = 'host'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'username'
EMAIL_HOST_PASSWORD = 'password'
EMAIL_SUBJECT_PREFIX = 'something'
EMAIL_USE_TLS = True
SERVER_EMAIL='[email protected]'
我使用 Amazon SES 进行上述设置。我还有以下内容:
SEND_BROKEN_LINK_EMAILS=True
ADMINS = (
('name', 'email'),
)
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
)
还有什么我想念的吗?任何帮助表示赞赏。
是的,这不是ADMINS = ()
接收SEND_BROKEN_LINK_EMAILS
, it's MANAGERS = ()
https://docs.djangoproject.com/en/dev/ref/settings/#managers
https://docs.djangoproject.com/en/dev/howto/error-reporting/#errors
将其添加到 ADMINS 下,它应该可以工作:
MANAGERS = ADMINS
您可能还想在设置中指定 EMAIL_BACKEND,例如假设 SMTP:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
https://docs.djangoproject.com/en/dev/ref/settings/#email-backend
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)