2012-09-05 9 views

Respuesta

4

sé de tres herramientas que pueden hacer esto y que se puede utilizar en Symfony:

  • Premailer es una herramienta en línea que proporciona este servicio. Tiene una API y una envoltura php para que la API
  • CssToInlineClass es una clase PHP que ofrece esta funcionalidad
  • MailChimp ofrece una function in their api que ofrece esta funcionalidad

Los dos primeros Aún no tiene una directa Symfony implementación, aunque serán fáciles de usar. Para mailchimp, hay un mailchimp bundle que ofrece esta funcionalidad, aunque el paquete no está muy bien documentado.

+0

Gracias, CssToInlineClass parece que el camino a seguir para mí –

+0

Tal vez puede crear un paquete pública para esa clase y compartirlo con todo el mundo :-) –

+0

jaja será muy agradable, pero primero tengo que aprende a crear un paquete para compartir en github. Pero lo tendré en cuenta. –

4

Hoy descubrí a través de otra pregunta que existe un paquete Symfony2 que se adapta a sus necesidades (no lo probé).

Puede usar ToInlineStyleEmailBundle, incrusta la biblioteca CSSToInline que Carlos Granados sugirió en su respuesta.

Con este paquete Symfony2 puede obtener el convertidor como un servicio ($this->get('css_to_inline_email_converter')) y luego usarlo para sus necesidades. También es compatible con generaciones de plantillas.

1

He tenido excelentes resultados al integrar la clase Emogrifier PHP en CakePHP. Inline todos los estilos muy bien. No estoy seguro de si tiene un paquete de Symfony, pero no debería ser difícil de integrar.

https://github.com/jjriv/emogrifier

Cuestiones relacionadas