用于发送电子邮件的 Elixir Phoenix 内联 css

Elixir Phoenix inlining css for sending emails

我正在使用 Phoenix 的 mailgun 库发送电子邮件。 结果是,当我查看我的 gmail 帐户中的电子邮件时,它已从所有 css 类 和 link 到外部 css 文件中删除。

Mailgun 建议使用 css 内联库 http://blog.mailgun.com/transactional-html-email-templates/

尝试了很多搜索,但找不到 Phoenix/Elixir 的 css 内联库,例如 Ruby 中的 premailer gem。 有谁知道实现这一目标的方法吗?

我自己还没有找到任何东西,但我相信你可以在网上找到相关工具并使用它们,它并不完全相同,但我想这比手动内联所有内容要好。例如,您可以使用 this 一个。不过我还没有测试过。

您也可以自己创建一个包并与我们分享:)

我刚刚发布了 Smoothie,一个 Elixir 库就是这样做的。我们在初创公司 I 运行 的产品中使用了它,并决定编写我们自己的库,因为我们在 elixir 生态系统中也找不到这样的库。查看 github 页面以获取安装说明。让我知道它是否适合你!

现在还有一个名为 premailex 的库,它于 2017 年 10 月发布。它处理 CSS 内联