【问题标题】:Rendering HTML emails with inline CSS using Jinja使用 Jinja 使用内联 CSS 渲染 HTML 电子邮件
【发布时间】:2013-04-21 19:39:55
【问题描述】:

如您所知,如果您要发送 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 元素?

【问题讨论】:

  • 您是如何使用 premailer 解决这个问题的。我不明白,如何在 jinja2 模板中使用“转换”功能。请告诉我你解决它的方法。

标签: html-email template-engine jinja2


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-04-20
    • 1970-01-01
    • 1970-01-01
    • 2018-04-20
    • 1970-01-01
    • 1970-01-01
    • 2010-11-14
    • 2013-05-01
    • 1970-01-01
    相关资源
    最近更新 更多