对于我目前的 satchmo 商店,我想发送 html 电子邮件而不是所有 txt 电子邮件。从 satchmo_store 帐户注册码看,所有的电子邮件都是硬编码的,并且使用 .txt 格式而不是 html 格式。例如mail.py
"""Sends mail related to accounts."""
from django.conf import settings
from django.utils.translation import ugettext
from satchmo_store.mail import send_store_mail
from satchmo_store.shop.models import Config
from satchmo_store.shop.signals import registration_sender
import logging
log = logging.getLogger('satchmo_store.accounts.mail')
# TODO add html email template
def send_welcome_email(email, first_name, last_name):
"""Send a store new account welcome mail to `email`."""
shop_config = Config.objects.get_current()
subject = ugettext("Welcome to %(shop_name)s")
c = {
'first_name': first_name,
'last_name': last_name,
'site_url': shop_config.site and shop_config.site.domain or 'localhost',
'login_url': settings.LOGIN_URL,
}
send_store_mail(subject, c, 'registration/welcome.txt', [email],
format_subject=True, sender=registration_sender)
我知道您可以将最后一行更改为以下内容以使其正常工作:
send_store_mail(
subject=subject,
context=c,
template='registration/welcome.txt',
recipients_list=[email],
format_subject=True,
sender=registration_sender,
template_html='registration/welcome.html')
但是,我最好不要在不久的将来为了升级目的而触摸 Satchmo 应用程序中的代码。
有谁知道在不接触 satchmo 应用程序的情况下覆盖此功能或为所有注册相关功能启用 html 电子邮件的理想方法是什么?
提前致谢。