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 %}

enter image description here

Вы можете использовать атрибут 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()
Вернуться на верх