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
- 用于发送常规电子邮件
看起来你已经设置了SERVER_EMAIL
,所以确保你也设置了DEFAULT_FROM_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,它 returns 要么出现身份验证错误,要么 "You don't have permission to send as this sender" 如果我使用 TLS。我不明白为什么错误报告有效,而 send_email
不...它默认使用相同的设置。
有什么建议吗?
有两种设置会影响不同类型电子邮件的 'from' 电子邮件地址。
SERVER_EMAIL
- 用于向管理员和管理员发送错误电子邮件。DEFAULT_FROM_EMAIL
- 用于发送常规电子邮件
看起来你已经设置了SERVER_EMAIL
,所以确保你也设置了DEFAULT_FROM_EMAIL
。