我正在尝试生成动态HTML电子邮件,并使用MIMEMultipart软件包通过Python脚本发送它。
我创建了一些HTML代码,并试图从Python脚本中传入一些要在HTML中使用的变量。
open('emailContent.html').read().format(p1="help")
当仅使用基本HTML文件(不包含任何CSS)运行此文件时,它将起作用,并且变量将传入。
但是,当HTML作为HTML中的<style>
标记时,出现以下错误:
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样式标签,因为移除这些样式标签后,它就可以工作了。我需要样式,因为这将格式化电子邮件。任何建议将不胜感激。