Ich verwende Django, um eine E-Mail zu senden, die einen Textteil und einen HTML-Teil hat. Hier ist der Code:
subject = request.session.get('email\_subject', None)
from\_email = request.session.get('user\_email', None)
to = request.session.get('user\_email', None)
bcc = \[email.strip() for email in request.session.get('email\_recipients', None).split(settings.EMAIL\_DELIMITER)\]
text\_content = render\_to\_response(email\_text\_template, {
'body': request.session.get('email\_body', None),
'link': "http://%(site\_url)s/ecard/?%(encoded\_greeting)s" % {
'site\_url': settings.SITE\_URL,
'encoded\_greeting': urlencode({'g': quote\_plus(request.session.get('card\_greeting'))}),
},
}, context\_instance=RequestContext(request))
html\_content = render\_to\_response(email\_html\_template, {
'body': request.session.get('email\_body', None),
'link': "http://%(site\_url)s/ecard/?%(encoded\_greeting)s" % {
'site\_url': settings.SITE\_URL,
'encoded\_greeting': urlencode({'g': request.session.get('card\_greeting')}),
},
'site\_url': settings.SITE\_URL,
}, context\_instance=RequestContext(request))
email = EmailMultiAlternatives(subject, text\_content, from\_email, \[to\], bcc)
email.attach\_alternative(html\_content, "text/html")
sent = email.send()
Wenn der Benutzer die E-Mail erhält, enthält sie diesen Text: "Inhalt-Typ: text/html; charset=utf-8". Gibt es eine gute Möglichkeit, dies loszuwerden?