簡體   English   中英

Django mail_admins 從多個電子郵件后端發送

[英]Django mail_admins sending from multiple email backends

我已經覆蓋了 django EmailBackend 以使用在模型中設置的電子郵件憑據,以便我的客戶可以使用他們自己的地址向他們的客戶發送電子郵件。 我已經把它寫在與settings.py相同目錄下的smpt.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 也向我發送錯誤報告,我不知道為什么。

有任何想法嗎?

您需要禁用 djangos 默認日志記錄。 查看django 文檔

import logging.config

LOGGING_CONFIG = None

LOGGING = {# All of your logging config here}

logging.config.dictConfig(LOGGING)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM