【问题标题】:Django mail_admins sending from multiple email backendsDjango mail_admins 从多个电子邮件后端发送
【发布时间】:2019-12-17 18:27:31
【问题描述】:

我已经覆盖了 django EmailBackend 以使用在模型中设置的电子邮件凭据,以便我的客户可以使用他们自己的地址向他们的客户发送电子邮件。我在smpt.py中写了这个和settings.py在同一个目录下,然后在settings.py中这样调用:

EMAIL_BACKEND = 'smtp.MyEmailBackend'

这很有效,并且正在从我客户的地址发送电子邮件。

我还在 settings.py 中有一组默认的硬编码电子邮件设置,用于使用默认的 django 电子邮件后端向自己发送错误日志:

    'handlers': {
        'mail_admins': {
            'level': 'ERROR',
            'filters': ['require_debug_false'],
            'class': 'django.utils.log.AdminEmailHandler',
            'email_backend':'django.core.mail.backends.smtp.EmailBackend',
        }
    },

这也有效,我的硬编码 email_host 正在向我发送错误电子邮件。

问题是我客户的 email_host 也在向我发送错误报告,我不知道为什么。

有什么想法吗?

【问题讨论】:

    标签: python django email logging


    【解决方案1】:

    您需要禁用 djangos 默认日志记录。见django documentation

    import logging.config
    
    LOGGING_CONFIG = None
    
    LOGGING = {# All of your logging config here}
    
    logging.config.dictConfig(LOGGING)
    

    【讨论】:

    • 太棒了!谢谢,已经解决了。
    猜你喜欢
    • 2011-08-21
    • 2012-05-20
    • 2018-10-19
    • 1970-01-01
    • 1970-01-01
    • 2019-06-16
    • 2018-01-12
    • 2011-10-18
    • 2012-06-11
    相关资源
    最近更新 更多