Я пытаюсь сгенерировать динамическое письмо в формате HTML и отправить его через скрипт Python с помощью пакета MIMEMultipart.
Я создал некоторый код HTML и пытаюсь передать некоторые переменные, которые будут использоваться в HTML, из скрипта Python.
open('emailContent.html').read().format(p1="help")
При запуске с простым HTML-файлом (без CSS) это работает, и переменная передается.
Однако, когда HTML как тег <style>
в HTML, я получаю следующую ошибку:
KeyError: '\n fill'
Файл HTML выглядит примерно так:
<html>
<head>
<style type = text/css>
.chart-text {
fill: #000;
-moz-transform: translateY(0.1em);
-ms-transform: translateY(0.1em);
-webkit-transform: translateY(0.1em);
transform: translateY(0.1em);
}
</style>
</head>
<body>
<p class="chart-text">This is a test please {p1:}
</body>
</html>
Я предполагаю, что Python не может проанализировать теги стиля HTML, так как при их удалении это работает. Мне нужен стиль, так как это отформатирует письмо. Любые рекомендации будут высоко оценены.