如上所述in the docs ,SERVER_EMAIL
设置应该更改从 Django (1.3.1) 服务器发送到 ADMINS
的崩溃电子邮件中的“发件人”地址。
但事实并非如此。
这在 1.3.1 中适用吗? (或任何 Django 版本)
Django 坚持只使用我的 EMAIL_HOST_USER
- 我的电子邮件登录/实际地址 - 作为发件人地址。我使用 Gmail 作为 SMTP 服务器,所以我想知道这是否与此有关。 Gmail 会阻止这种事情吗?我发誓我以前已经让它工作过。
这有点烦人,因为我们有多个项目似乎都从同一个地址发送电子邮件,我们必须深入挖掘回溯以查看它是哪个项目。
最佳答案
问题出在 Gmail 上。一直到 smtplib
库,指定了正确的“发件人”地址,并且该库将正确的地址发送到 Gmail。
这个Gmail Support page暗示(特别是“POP/IMAP”用户注意事项底部附近)您需要在 Gmail 设置下添加一个地址作为“其他电子邮件地址”,以便能够通过 Gmail 的 SMTP 服务器从该地址发送邮件。
这当然需要验证;因为我的“发件人”地址没有收件箱(它是假的!),目前对我来说不可能。但至少这不是 Django bug! :)
(注意:这是 Gmail 阻止您发送垃圾邮件的一种非常明显的方式,我确信这就是他们这样做的原因。)
关于python - 如何更改 Django 电子邮件中的发件人地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7573798/