Rails HTML / TEXT UserMailer模板

目前,对于我的Rails 3邮件程序模板,我需要在views/user_mailer directory创建一个htmltext版本。

为什么这有必要? 为什么rails不能查看html版本并自动将其格式化为text/plain版本?

这不是必需的。 您只需提供其中一个模板即可。 例如,如果您不需要HTML,则只能创建TEXT文件。

同样,您只能提供HTML模板。 读者将尝试提取信息。 但是,如果您使用HTML, 则应提供替代的TEXT版本,以确保读者不会弄乱您的电子邮件内容。

顺便说一句,Rails不会强迫您提供这两个模板。

这个问题似乎与您的问题相似,可能对您有所帮助:

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

此外,这里有一些直接链接到一些gem,有助于解决html和文本邮件模板之间的重复问题:

  1. https://github.com/plataformatec/markerb
  2. https://github.com/Mange/roadie
  3. https://github.com/fphilipe/premailer-rails3