由于某些电子邮件客户端无法正确呈现外部样式表(甚至是HTML电子邮件的<head>
内的样式),因此内联CSS是尝试在网站和网站之间保持一致外观的常用方法。电子邮件。但手动内联样式是痛苦的,容易出错。
我正在寻找一种方法让用户使用与其网站使用相同的样式表来创建消息,然后在发送之前将文本转换为更适合电子邮件的格式。虽然编写一个读取样式和DOM的工具当然是可能的,但是为每个元素注入正确的内联样式,我希望已经有一个工具可以实现这一点。不幸的是,我的谷歌搜索没有产生任何有用的结果。
您知道可以内联CSS样式的任何工具吗?我对这种语言并不挑剔,但如果它不是开源的话,我可能只会写自己的语言。
答案 0 :(得分:1)
还有premailer作为Python包。
答案 1 :(得分:0)
如果您的布局简单且HTML很整洁,那么http://code.dunae.ca/premailer.web/的预生成器就是一个很好的工具。它在格式错误的HTML上表现不佳,我不知道这是否是你引用客户端的内容。
来源http://code.google.com/p/premailer/。 MIT许可证。
答案 2 :(得分:0)
对于Ruby / Rails,有https://github.com/alexdunae/premailer。如果你需要Rails 3兼容性,那个gem会被https://github.com/fphilipe/premailer-rails3包裹。
答案 3 :(得分:0)
MailChimp还在其网站上提供Automatic CSS Inliner Tool。似乎工作得很好!
答案 4 :(得分:0)
MailerMailer在其网站上提供了Magic CSS Inliner。此外,运行该页面的基础库可通过CPAN和GitHub用于Perl。