2010-11-01 21 views
7

Estoy trabajando en un sitio web CMS que envía boletines basados ​​en una página HTML (y con una conversión a texto plano como una opción multiparte/alternativa). Me pregunto cuál sería la mejor práctica para elegir doctype.Qué doctype usar al generar correo HTML

El diseño de estas páginas por supuesto está simplificado desde el sitio web real, y obtener el doctype correcto para la página como tal es trivial, pero una vez más: esta página del boletín se mostrará en varios "navegadores", desde gmail a Panorama. Los clientes de correo electrónico basados ​​en web ya tendrán su propio doctype, y los clientes de correo electrónico instalados localmente probablemente tendrán diferentes motores, probablemente con diferentes requisitos.

Entonces, ¿qué tipo de doctype debería usarse en el correo HTML?

Respuesta

7

Usted puede y debe incluir el tipo de documento que mejor describe el formato del documento se escribe.

Pero eso es solo una cuestión de corrección; no esperes que tenga realmente un efecto tangible. Como nota, los servicios de webmail muestran el HTML como parte de su propio documento, lo que significa que no puede elegir entre el modo Quirks y Standards. Los clientes de escritorio a menudo tienen sus propios procesadores HTML decrépitos desde mucho antes de que existieran los Quirks y los estándares; simplemente ignorarán el tipo de documento. Y ambos tipos de clientes destrozarán tu HTML de una manera mucho peor que la implícita en el modo Quirks. El correo HTML es un mundo de infortunio sin fin.

+0

Creo que la corrección siempre debe ser el objetivo. O, de hecho, el punto de partida. Gracias. – norwebian

1
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/strict.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<title>Message from {shop_name}</title> 
</head> 

esto es lo que usa prestashop y funciona bastante bien hasta

+0

Gracias, pero el doctype real probablemente variaría dependiendo de qué plantilla usaría para el resto del sitio. La pregunta es qué efecto tendrá un tipo de documento extraño en el medio de algún contexto de representación desconocido, o si sería mejor descartarlo por completo. ¡Pero gracias de cualquier manera! – norwebian

2

Normalmente lo pruebo con y sin un doctype.

Básicamente, desea que su html tenga el mismo aspecto en modo estándar y modo raro; Por ejemplo, evite configurar el relleno/ancho de CSS (incompatibilidades del modelo de cuadro) y pruebe para ver qué atributos obsoletos funcionan en el modo peculiar, pero no en el modo estándar.

+0

Gracias, y bienvenidos a Stack Overflow. Acepto que es una buena idea probar y evitar las trampas más comunes, pero la clave es qué hacer cuando, por ejemplo, dos servicios de webmail presentan sus páginas con diferentes doctypes. Incluido en esta página - con un doctype desconocido - es el boletín informativo, no es poco probable que solo el cuerpo con sus encabezados cortados. Me doy cuenta de que la respuesta de Bobince es la más racional, y luego solo debemos confiar en los diseñadores de cualquier software de visualización para aprovecharlo al máximo. – norwebian

Cuestiones relacionadas