使用Jinja使用内联CSS渲染HTML电子邮件

时间:2013-04-21 19:39:56

标签: html-email template-engine jinja2

如您所知,如果您要发送HTML电子邮件,则所有CSS样式必须内嵌在元素本身上,例如<p style='font-family: Helvetica'>

有没有办法可以使用Jinja轻松地从Jinja模板创建HTML电子邮件正文,而无需在单个模板中多次重复CSS样式?

我想将这些样式设置为变量,例如

{% set FONT_STYLE = 'font-family: Helvetica; color: #111' %}

然后在我可以做的模板中

<p style='{{ FONT_STYLE }}'>My paragraph here.</p>

有更好的想法吗?也许是一个解析CSS规则的库,它接受HTML内容和CSS文件并将计算出的CSS规则逐个绑定到HTML元素?

1 个答案:

答案 0 :(得分:1)

查看premailer,它将CSS块转换为样式属性。你可以获得漂亮的HTML并将其转换为premailer的电子邮件html。