Встроенный CSS html электронной почты Django не работает - PullRequest
0 голосов
/ 29 мая 2019

Я пытаюсь отправить письмо по электронной почте в формате HTML.Все работает отлично, но встроенный CSS-файл html не отображается в реальном письме. views.py

        subject = 'Activate Your Account.'
        htmly     = get_template('account_activation_email.html')

        d = { 'user': user, 'domain':current_site.domain, 'uid':urlsafe_base64_encode(force_bytes(user.pk)), 'token': account_activation_token.make_token(user)}
        text_content = ""
        html_content = htmly.render(d)
        msg = EmailMultiAlternatives(subject, text_content, '', [user.email])
        msg.attach_alternative(html_content, "text/html")
        try:
            msg.send()
        except BadHeaderError:
            print("Error while sending email!")

Вот мой HTML-файл:

<html>
<head>
</head>
<body>
    <div style="backgound-color:red;position:relative;width:100%;text-align:center;">Email Verification</div>
    Hi {{ user.username }},
</body>

Пожалуйста, помогите!

1 Ответ

1 голос
/ 30 мая 2019

Красный фон пропускается из-за орфографии: backgound-color против background-color.

Кроме того, вы пробовали разные почтовые клиенты - электронная почта в формате HTML во многом является собственным искусством.

...