我想替换内置发送邮件功能,仅适用于纯文本电子邮件,用我自己的智能发送邮件函数,自动生成 html 和纯文本版本。一切都按我自己的电子邮件的预期进行,在我自己的应用程序中定义。我可以在views.py中以这种方式做到这一点:
from django.core import mail
from utils import send_mail as send_html_mail
mail.send_mail = send_html_mail
但第三方应用程序的电子邮件仍然出现该问题。在我的代码之前,所有导入都已通过猴子修补完成发送邮件功能。
是否可以在所有 django 应用程序的所有导入之前覆盖此函数?或者这个问题可能还有另一种解决方案。我真的不想通过发送这些第三方应用程序的电子邮件来修补代码。只需放置 html-template 就很容易了。
Django 1.2 允许可插入的电子邮件后端:http://docs.djangoproject.com/en/1.2/topics/email/#defining-a-custom-email-backend http://docs.djangoproject.com/en/1.2/topics/email/#defining-a-custom-e-mail-backend
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)