在Symfony2中为电子邮件模板动态生成内联css样式

时间:2012-09-05 23:47:21

标签: php css symfony twig

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

3 个答案:

答案 0 :(得分:4)

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

前两个没有直接的symfony实现,虽然它们很容易使用。对于mailchimp,有一个mailchimp bundle提供了这个功能,虽然这个包没有很好的记录。

答案 1 :(得分:4)

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

您可以使用ToInlineStyleEmailBundle,它会嵌入CSSToInline在其答案中建议的Carlos Granados库。

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

答案 2 :(得分:1)

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

https://github.com/jjriv/emogrifier