如何为Rails Slim HTML电子邮件模板设置最大行长度?

时间:2012-07-23 19:18:45

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

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

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

2 个答案:

答案 0 :(得分:5)

添加其中一些

= "\r\n"
整个电子邮件模板中的

解决了这个问题。

答案 1 :(得分:2)

只需将data-force-encoding="✓"属性添加到body标记即可。这将使Rails以引用的可打印方式发送电子邮件(技巧实际上是使用UTF8 char)。请参阅:https://github.com/slim-template/slim/issues/123