[Django] 关于出错自动发送邮件

版权声明:可以任意转载,但转载时必须标明原作者charlee、原始链接http://tech.idv2.com/2011/07/06/django-auto-email-error/以及本声明。

django的错误页面是非常赞的,而且它还有个功能,就是将 settings.py 中的 DEBUG 设置为 False 时, 500错误会自动发送到 ADMINS 中设置的邮件地址(文档)。 这样即使在正式环境中关闭了DEBUG,也能通过邮件监视服务器错误。

不过这里面有个陷阱:万一邮件设置有误怎么办?django默认使用SMTP协议发送邮件,默认服务器地址为 localhost:25。 如果与服务器环境不一致,就要改变django的邮件设置(文档)。因此完整的设置如下:

DEBUG = False

ADMINS = (
    ('admin', 'admin@yoursite.com'),
)

EMAIL_HOST = 'smtp.yoursite.com'
EMAIL_PORT = 25
EMAIL_HOST_USER = 'your_account'
EMAIL_HOST_PASSWORD = 's3cret'

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。