7

Symfony2 中是否有工具或捆绑包允许我使用 css 文件创建普通模板,然后将其动态转换为内联 css 规则,以便用作电子邮件的正文?

4

3 回答 3

4

我知道三个可以做到这一点的工具,你可以在 Symfony 中使用它们:

  • Premailer是提供此服务的在线工具。它有一个 API 和该 API 的 php 包装器
  • CssToInlineClass是一个提供此功能的 php 类
  • Mailchimp在他们的 api中提供了一个提供此功能的功能

前两个没有直接的 symfony 实现,尽管它们很容易使用。对于 mailchimp,有一个提供此功能的mailchimp 包,尽管该包没有很好的文档记录。

于 2012-09-06T08:10:13.503 回答
4

今天我通过另一个问题发现存在这样一个适合您需求的 Symfony2 捆绑包(我没有测试它)。

您可以使用ToInlineStyleEmailBundle,它嵌入了Carlos Granados在他的回答中建议的CSSToInline库。

使用这个 Symfony2 包,您可以将转换器作为服务 ( $this->get('css_to_inline_email_converter')),然后根据您的需要使用它。它还支持模板生成。

于 2013-01-16T16:20:38.590 回答
2

通过在 CakePHP 中集成 Emogrifier PHP 类,我取得了很好的效果。内联所有样式非常好。不确定它是否有 Symfony 捆绑包,但应该不难集成。

https://github.com/jjriv/emogrifier

于 2015-06-06T04:08:59.810 回答