我想用我自己的智能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 就很容易了。