【问题标题】:Django admin emails are not sending properlyDjango 管理员电子邮件未正确发送
【发布时间】:2012-11-08 23:57:54
【问题描述】:

我不确定为什么我的错误记录不起作用。当我尝试使用具有默认“mail_admins”处理程序的记录器记录错误时,即使 SERVER_EMAIL 和 ADMINS 似乎已正确定义,也不会发送电子邮件。查看 postfix 日志,每当我尝试发送以下电子邮件之一时都会收到这一行:

Nov 20 11:55:58 localhost postfix/smtpd[1027]: NOQUEUE: reject: RCPT from localhost[127.0.0.1]: 550 5.1.1 <g>: Recipient address rejected: User unknown in local recipient table; from=<no-reply@mydomain.com
> to=<g> proto=ESMTP helo=<localhost>

为什么它会尝试将电子邮件发送到“g”而不是指定的管理员电子邮件?

编辑:顺便说一下,send_mail 确实可以正常工作。

【问题讨论】:

  • 它正在尝试将消息发送到g,但由于该地址不存在而被拒绝。这似乎与后缀没有任何关系,所以我已经删除了那个标签。
  • 谢谢,我错误地解析了该日志行。任何 django 人都知道为什么它会尝试向“g”发送电子邮件而不是我指定的管理员电子邮件?这是来自 settings.py 的 ADMIN 分配: ADMIN = ( ('John Doe','some_email@that-isnt-just-g.com') )

标签: python django email


【解决方案1】:
ADMINS = ( ('John Doe','some_email@that-isnt-just-g.com') )

应该是:

ADMINS = [ ('John Doe','some_email@that-isnt-just-g.com') ]

或者:

ADMINS = ( ('John Doe','some_email@that-isnt-just-g.com'), )

【讨论】:

    猜你喜欢
    • 2010-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-07
    • 2014-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多