Action Mailer模板的优雅降级/渐进增强?

时间:2011-11-23 20:42:54

标签: ruby-on-rails ruby-on-rails-3 templates actionmailer

是否有一些宝石或技术可以让我们只为我们的Rails 3邮件程序编写.html.erb模板,并通过剥离text/plain版本的HTML标记来优雅地降级它们,而不是必须创建每个偏两次?

Google严重失败了,所以我一定在寻找错误的条款。

2 个答案:

答案 0 :(得分:2)

看看premailer。它可以从html生成文本。

一般来说,这不是一个容易的问题。如果我们能够编写语义html标记可能会更容易,然后更容易检测意图并将html转换为合理的纯文本。

但假设您的html电子邮件适用于广泛的受众群体,它充满了各种各样的黑客攻击,使布局在多个电子邮件客户端中运行。这种脏标记会使生成漂亮的纯文本变得更加困难。

另一个问题是不能清楚地转化为文本的事情。例如,“点击此处”的链接在文本中看起来很有趣。

答案 1 :(得分:1)

好吧,如果您的html电子邮件很简单并且可以表示为Markdown语法,则可以使用Markerb。它允许您从单个模板中呈现多部分电子邮件。