¿Hay una herramienta o un paquete en Symfony2 que me permita crear plantillas normales con archivos css, y luego sobre la marcha conviértalo en reglas css en línea para que pueda usarse como el cuerpo de un correo electrónico?Genere dinámicamente estilos CSS en línea para plantillas de correo electrónico en Symfony2
Respuesta
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.
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.
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.
- 1. clase php para estilos CSS en línea?
- 2. Enviar correo electrónico desde la línea de comando en symfony2
- 3. ¿Python tiene un módulo para convertir estilos CSS a estilos en línea para correos electrónicos?
- 4. CSS en el correo electrónico
- 5. "Compilar" CSS en HTML como estilos en línea
- 6. Plantillas de correo electrónico como plantillas de scala en Play?
- 7. Donde almacenar plantillas de correo electrónico
- 8. Zend_Translate traducción de plantillas de correo electrónico
- 9. correo electrónico de plantillas de Django
- 10. FOSUserBundle iniciar sesión con correo electrónico (Symfony2)
- 11. CSS Pseudo-clases con estilos en línea
- 12. Biblioteca de plantillas de correo electrónico en Java
- 13. ¿Qué herramientas para alinear estilo CSS automáticamente para crear código HTML de correo electrónico?
- 14. Cómo sacar CSS atributos de estilos en línea con BeautifulSoup
- 15. Enviar correo electrónico con saltos de línea mediante correo electrónico() en php
- 16. Enviar correo electrónico fuera de Action Controller Symfony2
- 17. ¿Dónde están todas las plantillas de correo electrónico de Magento?
- 18. Genere dinámicamente JFreeChart en el servlet
- 19. ¿Puedes vincular un archivo CSS desde un correo electrónico?
- 20. ¿Django password_reset admite plantillas de correo electrónico html?
- 21. Cómo escribir un: visitado en CSS en línea?
- 22. Estilo de correo electrónico HTML
- 23. Plantillas de colección personalizadas en symfony2
- 24. ¿Debo usar el marcado HTML 4.0 para mis plantillas de correo electrónico?
- 25. Genere PDF de forma dinámica y envíelo por correo electrónico usando django
- 26. Correo electrónico HTML en Outlook
- 27. Soporte de cliente de correo electrónico para imágenes PNG en el correo electrónico HTML
- 28. Habilitar el teclado de correo electrónico en Android para ingresar el tipo de correo electrónico
- 29. Color de fuente en HTML Correo electrónico - Gmail
- 30. Convertir html web a correo electrónico Html
Gracias, CssToInlineClass parece que el camino a seguir para mí –
Tal vez puede crear un paquete pública para esa clase y compartirlo con todo el mundo :-) –
jaja será muy agradable, pero primero tengo que aprende a crear un paquete para compartir en github. Pero lo tendré en cuenta. –