Django mail_admins 对比 send_mail

Django mail_admins vs send_mail

我可以使用明显的设置让我的 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,它 returns 要么出现身份验证错误,要么 "You don't have permission to send as this sender" 如果我使用 TLS。我不明白为什么错误报告有效,而 send_email 不...它默认使用相同的设置。

有什么建议吗?

有两种设置会影响不同类型电子邮件的 'from' 电子邮件地址。

看起来你已经设置了SERVER_EMAIL,所以确保你也设置了DEFAULT_FROM_EMAIL