Django mail_admins vs send_mail

时间:2015-08-19 13:33:22

标签: python django django-settings django-email

我可以使用明显的设置让我的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没有...它默认使用相同的设置。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

有两种设置会影响不同类型电子邮件的“发件人”电子邮件地址。

看起来您已经设置了SERVER_EMAIL,因此请确保您已设置DEFAULT_FROM_EMAIL