Ich kann meine Django-Anwendung dazu bringen, Serverfehler mithilfe der offensichtlichen Einstellungen ordnungsgemäß per E-Mail zu melden:
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'
Wenn ich jedoch versuche, send_email()
es zu verwenden, werden aus irgendeinem Grund entweder Authentifizierungsfehler zurückgegeben, wenn ich es ohne TLS versuche, oder "Sie haben keine Berechtigung, als dieser Absender zu senden", wenn ich TLS verwende. Ich kann nicht verstehen, warum die Fehlerberichterstattung funktioniert und send_email
nicht ... standardmäßig werden dieselben Einstellungen verwendet.
Irgendwelche Vorschläge ?
Es gibt zwei Einstellungen, die sich auf die Absender-E-Mail-Adresse für verschiedene Arten von E-Mails auswirken.
SERVER_EMAIL
- Wird zum Senden von Fehler-E-Mails an ADMINS und MANAGER verwendet. DEFAULT_FROM_EMAIL
- wird zum Versenden von regulären E-Mails verwendetEs sieht so aus, als hätten Sie bereits eingestellt SERVER_EMAIL
, stellen Sie also sicher, dass Sie auch eingestellt haben DEFAULT_FROM_EMAIL
.
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句