【问题标题】:How do I set a maximum line length for Rails Slim HTML email templates?如何为 Rails Slim HTML 电子邮件模板设置最大行长?
【发布时间】:2012-07-23 19:18:45
【问题描述】:

我使用Slim 作为我的 HTML 电子邮件的模板语言。当在生产环境中关闭漂亮模式时,它会将所有 HTML 放在一行中。当电子邮件通过Sendgrid 时,会在第 998 个字符处引入换行符,从而破坏 HTML。 Sendgrid 这样做是为了遵守电子邮件 RFC。

如何在呈现电子邮件时关闭漂亮模式,告诉Slim 遵守最大行长,或引入硬换行符?

【问题讨论】:

  • 我知道你的问题是说你想关闭漂亮模式,但我认为在生产中打开它比随机插入换行符更好。 Slim::Engine.set_default_options :pretty => true
  • 也许我可以只为 HTML 电子邮件打开它,而不是全局。

标签: ruby-on-rails sendgrid slim-lang


【解决方案1】:

添加其中一些

= "\r\n"

整个电子邮件模板解决了这个问题。

【讨论】:

    【解决方案2】:

    只需将data-force-encoding="✓" 属性添加到body 标记。这将使 Rails 以引用的可打印形式发送电子邮件(诀窍实际上是使用 UTF8 字符)。见:https://github.com/slim-template/slim/issues/123

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-01
      • 2013-04-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多