SendGrid を使用してメールを送信しようとしていますが、HTML 形式のメールを送信すると、必要に応じて HTML をフォーマットするのではなく、HTML タグがメールに表示されます。これが私が送信しようとしているものです:
<html>
<head></head>
<body>
<p>Hi!<br>
How are you?<br>
</p>
</body>
</html>
これが私のコードです:
def send(self, group=None):
current_site = Site.objects.get_current()
domain = unicode(current_site.domain)
ctx = {
"group": group,
"signup_code": self,
"domain": domain,
}
msg = MIMEMultipart('alternative')
subject = render_to_string("signup_codes/invite_user_subject.txt", ctx)
msg['subject'] = render_to_string("signup_codes/invite_user_subject.txt", ctx)
message = render_to_string("signup_codes/invite_user.txt", ctx)
text = "Hi!\nHow are you?\n"
part1 = MIMEText(text, 'plain')
part2 = MIMEText(message,'html')
msg.attach(part1)
msg.attach(part2)
send_mail(subject, message, settings.DEFAULT_FROM_EMAIL, [self.email])
self.sent = datetime.datetime.now()
self.save()
注:invite_user.txt
上記の html が含まれています。
これがHTMLであることを認識せず、それに応じてフォーマットする理由についての洞察はありますか? 何か不足していますか?