def reply_from_template(self, template_name, extra_context=None, html=False):
context = {
'msg': self,
'settings': settings,
}
if extra_context:
context.update(extra_context)
body = render_to_string(template_name, context)
subject = 'Re: ' + self.subject
to = '{} <{}>'.format(self.from_name, self.from_email) if self.from_name else self.from_email
if html:
h = html2text.HTML2Text(bodywidth=0)
text_content = h.handle(body)
msg = EmailMultiAlternatives(subject, text_content, settings.DEFAULT_FROM_EMAIL, [to])
msg.attach_alternative(body, "text/html")
msg.send(fail_silently=False)
else:
return send_mail(
subject,
body,
settings.DEFAULT_FROM_EMAIL,
[to],
fail_silently=False,
)
评论列表
文章目录