是否可以在邮件程序模板中使用CSS类?

时间:2012-01-08 09:20:02

标签: ruby-on-rails css ruby ruby-on-rails-3 email

我正在使用Ruby on Rails 3.1.0,我想知道是否可以在邮件程序模板中使用CSS类(.html.erb)。目前,为了设置电子邮件的样式,我使用的HTML代码如下:

<div style="margin: 4px 0 12px;">
  <span style="font-size: 14px;">
    ...
  </span>
</div>

那么,是否可以在邮件程序模板中使用CSS类?如果是这样, 我应该如何陈述和使用这些类?

4 个答案:

答案 0 :(得分:1)

类似1995年的代码,因为电子邮件客户端(特别是Outlook 2007,Gmail,Hotmail)支持一组非常有限的HTML元素和CSS属性。使用表格,内联样式,演示元素(即<b>代替font-weight:bold)。

有关电子邮件编码的有用链接:

答案 1 :(得分:0)

样式表倾向于被某些邮件客户端剥离(特别是使用Web邮件服务),因此建议使用样式属性。

答案 2 :(得分:0)

是。 ERB允许您编写通常的任何HTML。

但是,因为它的电子邮件和客户端在一致地渲染CSS方面非常糟糕,所以您应该像在示例中一样使用内联格式。 (我知道这太可怕了。)

您可以在邮件程序模板的顶部插入<style>.myclass { color: red; }</style>,然后在模板中使用<div class="mclass">,但客户可能会删除此样式标记。

答案 3 :(得分:0)

你很幸运,因为有一个名为Roadie的宝石可以优雅地解决这个问题。有关详细信息,请参阅RailsCasts一集Sending HTML Email