Rails – 使用邮件程序模板为多部分电子邮件设置多个布局

因此Rails 2.2增加了邮件程序布局,这很好,除了我发送一个多部分电子邮件时我无法弄清楚如何使它们工作..我的文本/普通版本的包装我的邮件内容具有相同的布局和text / html版本。 我想要的是将我的布局包裹在text / html版本周围,或者为每个版本设置单独的布局。

有谁遇到过这个? 我其他地方没见过它,

卡梅伦

为了将来参考,上面在第二篇博文中修改的博客文章中的解决方案在下面给出了上述博客文章。 解决方案博文

将此代码添加到environment.rb文件中,以阻止邮件程序将布局应用于纯文本电子邮件。 它还有一个检查,可以阻止它与exception通知插件冲突。

# Do not use the mailer layout template for plain text emails module ActionMailer class Base private def candidate_for_layout?(options) (!options[:file] || !options[:file].respond_to?(:content_type) || options[:file].content_type != 'text/plain') && !@template.send(:_exempt_from_layout?, default_template_name) end end end