2012-09-05 12 views

Odpowiedz

4

wiem z trzech narzędzi, które mogą to zrobić i które można wykorzystać w Symfony:

  • Premailer to narzędzie online, które udostępnia tę usługę. Posiada API oraz owijkę PHP do tego API
  • CssToInlineClass to klasa PHP, który oferuje tę funkcjonalność
  • MailChimp oferuje function in their api, który oferuje tę funkcjonalność

Dwa pierwsze nie masz bezpośredni symfony wdrożenie, choć będą łatwe w użyciu. W przypadku usługi mailchimp dostępna jest funkcja mailchimp bundle, która oferuje tę funkcję, chociaż pakiet nie jest dobrze udokumentowany.

+0

Dzięki CssToInlineClass wygląda droga dla mnie –

+0

Może można utworzyć pakiet publicznej dla tej klasy i udostępnienie go wszystkim :-) –

+0

haha ​​to będzie bardzo miłe, ale najpierw muszę dowiedz się, jak utworzyć pakiet do udostępniania w github. Ale będę o tym pamiętać. –

4

Dziś odkryłem przez kolejne pytanie, które istnieje taki pakiet Symfony2, który pasuje do Twoich potrzeb (ja go nie testowane).

Można użyć ToInlineStyleEmailBundle, to osadza bibliotekę CSSToInline że Carlos Granados sugerowanego w jego odpowiedzi.

Za pomocą tego pakietu Symfony2 można pobrać konwerter jako usługę ($this->get('css_to_inline_email_converter')), a następnie użyć go do własnych potrzeb. Obsługuje także generacje szablonów.

1

miałem wspaniałe rezultaty z integracją klasę Emogrifier PHP wewnątrz CakePHP. Doskonale pasuje do wszystkich stylów. Nie wiem, czy ma pakiet Symfony, ale nie powinien być trudny do zintegrowania.

https://github.com/jjriv/emogrifier

Powiązane problemy