Как через Django отправить Email, чтобы внутри был контент из HTML со стилями и картинками?
Использовать html_message
send_mail(
        'Подтверждение регистрации', # Заголовок
        '', # Текстовое тело, которое не нужно
        settings.EMAIL_HOST_USER, 
        [mail],
        html_message=msg_html, # в html_message вставлять данные render_to_string
        fail_silently=False

    )
Для тех, кто хочет кастомный шрифт накатить, нашел сервис, где регаетесь (все данные кроме почты можно фейковое указать), дальше заходите в Email-шаблоны, создаете как хотите, добавляете шрифты через панельку, заходите в мои шаблоны три точки и качаете html, код там конечно ужас (но это норма в html-письмах), но шрифты работают, вроде даже адаптив под разные браузеры есть
getresponse.ru (не реклама)