2009-11-03 23 views
9

Quiero crear un correo html y he leído mucho sobre cómo hacerlo. Hay una información que no puedo encontrar. ¿Cómo debo declarar el tipo de mimo? Intenté con:Declaración del tipo de mime para html-email

meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 

pero no funciona.

Más tarde editar:
estoy tratando de establecer el tipo de contenido del correo a text/html pero no sé cómo. Todo esto al escribir desde un cliente de correo electrónico normal. Tengo que declararlo en el cuerpo del correo? O en el encabezado del correo (si es así, ¿cómo lo hago?)?

+1

¿Qué quiere decir con "no funciona"? ¿Recibes algún mensaje de error? ¿Se ve roto el carácter no ANSI? ¿Sus destinatarios de correo ven el código fuente HTML en lugar del HTML renderizado? ... – Heinzi

+1

Se muestra como texto sin formato sica07

Respuesta

22

¿Está tratando de configurar la declaración del tipo de contenido dentro del encabezado del mensaje enviado al servidor de correo? Si es así, se debe configurar de esta manera, en una línea en sí:

Content-Type: text/html; charset=UTF-8 
+0

¿Cómo puedo hacer eso, cuando estoy en un correo normal? cliente, como gmail, o yahoo? – sica07

+1

No puedes. Nunca he visto un cliente de correo web que permita la entrada de HTML personalizado (y rara vez se ve un cliente de escritorio). – Quentin

+0

Si desea insertar encabezados personalizados, entonces deberá escribir su propio cliente. Probablemente no valga la pena hacerlo, a menos que tenga alguna necesidad muy específica, como probar un servidor SMTP. –

2

Básicamente clientes de correo electrónico ignorar cualquier tipo de etiquetas META con contenido en ellos (por lo menos a partir del 17/10/2013).

Debe establecer una declaración de tipo de contenido en un encabezado especial en el servidor de correo electrónico.

Más información sobre este tema se puede encontrar en http://www.emailonacid.com/blog/details/C13/the_importance_of_content-type_character_encoding_in_html_emails

Si esto no tiene sentido para usted, entonces me temo que estás fuera de suerte. La única solución confiable que he encontrado es convertir cualquier carácter especial a su equivalente de entidad HTML. El enlace de arriba tiene un enlace a una herramienta que hace esto por ti.

Espero que ayude!

2

La etiqueta final para metaetiqueta se usa solo en xhtml/xml. Si está utilizando html, debe usarlo dentro de las etiquetas <head> como:

<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
</head>