Django DRF - Отправка электронной почты с html-шаблоном - html-шаблон отображается как обычный текст
Я пытаюсь отправить электронную почту из django, используя html-шаблон. Он отправляет письмо, но html отправляется в виде обычного текста. Как сделать так, чтобы письмо отображалось в виде html для получателя?
Я использую Django 4.0
views.py
# import file with html content
html_version = 'activate_email.html'
html_message = render_to_string(html_version, {'context': context })
email = EmailMessage(
'Website email verification',
html_message,
'info@example.co',
[user.email],
)
email.send()
activate_email.html
{% autoescape off %}
<h1>Test</h1>
{% endautoescape %}
Вы можете использовать атрибут content_subtype
на классе EmailMessage для изменения основного содержимого.
email = EmailMessage(
'Website email verification',
html_message,
'info@example.co',
[user.email],
)
email.content_subtype = "html" # Main content is now text/html
email.send()