【发布时间】:2011-06-08 19:37:35
【问题描述】:
我想用我自己的智能 send_mail 函数替换仅适用于纯文本电子邮件的内置 send_mail 函数,该函数生成 html 和纯文本文本版本自动。对于我自己的电子邮件,一切都按预期工作,在我自己的应用程序中定义。我可以以这种方式在 views.py 中做到这一点:
from django.core import mail
from utils import send_mail as send_html_mail
mail.send_mail = send_html_mail
但第三方应用程序的电子邮件仍然会出现问题。在我的代码之前,所有导入都已经完成,并带有 send_mail 功能的猴子补丁。
是否可以在所有 django 应用程序的所有导入之前覆盖此函数?或者可能有这个问题的另一种解决方案。我真的不想通过发送这些第三方应用程序的电子邮件来修补代码。放html-template就很简单了。
【问题讨论】:
标签: django django-email