如何在Hanami中转换电子邮件以包括内联在外部CSS文件中定义的样式?

时间:2018-09-03 15:35:34

标签: ruby hanami

如果我使用roadie / premailer在Hanami中转换电子邮件,那么我应该在Hanami中放置转换代码吗?

Thx

2 个答案:

答案 0 :(得分:0)

这是关于电子邮件CSS内联的更一般的问题。您可以检查以下宝石:https://github.com/premailer/premailer

答案 1 :(得分:0)

这是有效的代码:

在gemfile中:

gem 'roadie', '~> 3.4'

并假设我们将样式放在以下位置: lib / app / mailers / assets / stylesheets / mail.css 电子邮件的准备方法:

html_part = mail.html_part
old_html = html_part.body.decoded

document = Roadie::Document.new old_html
document.add_css File.read( File.join(Hanami.root, "lib", "app", "mailers", "assets", "stylesheets", "mail.css"))
new_html = document.transform

html_part.body = new_html