2008-12-11 22 views
5

Tengo un problema al enviar correos HTML con PHPMailer. Hago una plantilla Smarty y obtuve todo el código HTML de ella, pero cuando envío el correo, recibí el correo sin el CSS incluido (es solo color de fondo, fuente o algo así). En PHPMailer establecí que el correo es HTML.¿Cómo puedo enviar correos HTML con CSS incluido con PHPMailer?

¿Hay alguna manera de enviar correo HTML con CSS incluido?

+0

Consulte la respuesta a esta pregunta de StackOverflow para obtener una buena lista de enlaces sobre mejores prácticas para correos electrónicos HTML: [Mejores prácticas y consideraciones al escribir correos electrónicos HTML] (http://stackoverflow.com/questions/2229822/best-practices -considerations-when-writing-html-emails/21437734 # 21437734) –

Respuesta

0

HTML y CSS están llenos de dolor y frustración. Nada que ver con PHP, es evidente que la mayoría de las implementaciones tos perspectiva tos fueron y siguen siendo arcaicas.

Ésta es la única área en la que aconsejaría esto (y otra persona podría tener una mejor comprensión/plan de *), pero se debe considerar reducir la CSS y la escritura html estilo de mediados de los años 90 con <mesa>, <fuente> y <hr> etiquetas (oh mi)

** Por favor, comparta:) *

+0

Bueno, el CSS es realmente minimalista y sí, tengo

, pero lo único que realmente quiero es cambiar el color de fondo o algunas cosas básicas. – gizmo

+0

Solo agréguela en línea Sugiero – annakata

+0

Sí, tenía razón "Gmail no es compatible con CSS a menos que esté en línea" – gizmo

0

Cómo se referencia la hoja de estilos?

Por correo electrónico Se le puede proporcionar una ruta absoluta a la hoja de estilos o incluir los estilos en la cabeza de la plantilla

+0

como ya he dicho, está incluido en el encabezado de la plantilla – gizmo

0

supongo que tienes tu CSS en un archivo externo, de ser así sería la solución más fácil simplemente moverlo al encabezado html dentro del correo.

Sin embargo, el soporte de css en los clientes de correo electrónico es muy wonky, por lo que podría ser una mala representación de su parte.

+0

Tengo CSS en el encabezado html dentro del correo. Pero thx por consejo – gizmo

1

El soporte de CSS en el correo electrónico es muy limitado, al menos. El mayor problema es que diferentes clientes admiten diferentes conjuntos de propiedades CSS.

Proporciona un contexto muy reducido para que podamos trabajar con él.

  • ¿Cómo se ve su dirección de correo electrónico? ¿CSS no se analiza en absoluto? ¿Su CSS se muestra en pantalla como texto?
  • ¿Cómo se ve tu CSS?
  • ¿Cómo se ve tu plantilla de correo electrónico?

Para obtener más información sobre el soporte de CSS en el correo electrónico, por favor refiérase a esta excellent overview.

+0

1. CSS no se muestra en absoluto, solo el HTML se representa 2. mi css se ve: http://pastebin.com/m5787d770 3. y se ve la plantilla completa: http: // pastebin .com/m346a5475 Gracias por el enlace, lo agradezco. – gizmo

+0

¿qué cliente de correo electrónico estás usando? –

+0

Lo probé con gmail y webmail (intercambio de Windows), y sí, vi que no funcionaría con gmail como este. – gizmo

1

Algunos Clientes de correo electrónico se tira a cabo la > sección < cabeza para poner sus <estilo> </estilo > etiquetas dentro de la <cuerpo>.

+1

Vi que gmail no es compatible con