我可以使用明显的设置让我的django应用程序通过电子邮件正确报告服务器错误:
DEBUG = False
ADMINS = (('name','email'),)
MANAGERS = (('name','email'),)
EMAIL_HOST = 'ip address'
EMAIL_HOST_USER = 'user'
EMAIL_PORT = 25
EMAIL_HOST_PASSWORD = 'pwd'
SERVER_EMAIL = 'server-email'
但出于某种原因,当我尝试使用send_email()
时,如果我尝试不使用TLS,则会返回身份验证错误,或者如果我使用TLS,则“您没有作为此发件人发送的权限”。我无法理解为什么错误报告有效,send_email
没有...它默认使用相同的设置。
有什么建议吗?
答案 0 :(得分:1)
有两种设置会影响不同类型电子邮件的“发件人”电子邮件地址。
SERVER_EMAIL
- 用于向ADMINS和MANAGERS发送错误电子邮件。 DEFAULT_FROM_EMAIL
- 用于定期发送电子邮件看起来您已经设置了SERVER_EMAIL
,因此请确保您已设置DEFAULT_FROM_EMAIL
。