如何在 Hanami 中转换电子邮件以包含内联外部 css 文件中定义的样式?
How to Transform Emails in Hanami to include inline the styles defined in an external css file?
如果我使用 roadie/premailer 在 Hanami 中转换我的电子邮件,那么我应该在 Hanami 中的什么地方放置转换代码?
感谢
这是一个关于电子邮件 CSS 内联的更普遍的问题。您可以查看此 gem:https://github.com/premailer/premailer
这是有效的代码:
在 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
如果我使用 roadie/premailer 在 Hanami 中转换我的电子邮件,那么我应该在 Hanami 中的什么地方放置转换代码?
感谢
这是一个关于电子邮件 CSS 内联的更普遍的问题。您可以查看此 gem:https://github.com/premailer/premailer
这是有效的代码:
在 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