我在 Heroku 上有一个使用 Mandrill 进行 SMTP 的 Django (v1.4) 站点。我的设置文件中有所有必需的值:
- EMAIL_HOST_PASSWORD
- EMAIL_HOST_USER
- EMAIL_HOST
- EMAIL_PORT
- SERVER_EMAIL(设置为真实地址,而不是 root@localhost)
send_messages()
我可以从客户端手动发送常规电子邮件。但是当出现 500 错误时不会发送电子邮件,并且调用mail_admins
客户端不会产生任何错误,但也不会发送电子邮件。
这是我的日志记录设置:
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'mail_admins': {
'level': 'ERROR',
'class': 'django.utils.log.AdminEmailHandler'
}
},
'loggers': {
'django.request': {
'handlers': ['mail_admins'],
'level': 'ERROR',
'propagate': True,
},
}
}
还有我的管理员:
ADMINS = (
('My Name', 'myaddress@gmail.com'),
)
我检查了我的垃圾邮件文件夹,那里什么也没有。我在设置中遗漏了什么吗?或者是其他东西?