MIME (Extensiones Multipropósito de Correo Internet) es un estándar propuesto en 1991 por Bell Communications para expandir las capacidades limitadas del correo electrónico y en particular para permitir la inserción de documentos (como imágenes, sonido y texto) en un mensaje. Fue definido originalmente en junio de 1992 por las RFC 1341 y 1342.
MIME describe el tipo de contenido del mensaje y el tipo de código usado con encabezados.
MIME incorpora las siguientes características al servicio de correo electrónico:
-
Capacidad de enviar múltiples adjuntos en un solo mensaje.
-
Longitud ilimitada del mensaje.
-
Uso de conjuntos de caracteres no pertenecientes al código ASCII.
-
Uso de texto enriquecido (diseños, fuentes, colores, etc.).
-
Adjuntos binarios (ejecutables, imágenes, archivos de audio o video, etc.), que se pueden dividir de ser necesario.
MIME usa directivas especiales en los encabezados para describir el formato utilizado en el cuerpo de un mensaje, de modo que el cliente de correo electrónico pueda interpretarlo correctamente:
-
Versión de MIME: esta es la versión de MIME estándar usada en el mensaje. Actualmente sólo existe la versión 1.0.
-
Tipo de contenido: describe el tipo y el subtipo de datos. Puede incluir un parámetro de «juego de caracteres», separado por un punto y coma, que define qué juego de caracteres utilizar.
-
Codificación de transferencia de contenido: define la codificación usada en el cuerpo del mensaje.
-
Identificación de contenido: representa una identificación única para cada segmento del mensaje.
-
Descripción de contenido: proporciona información adicional sobre el contenido del mensaje.
-
Disposición de contenido: define la configuración de los adjuntos, particularmente el nombre vinculado al archivo, usando el atributo nombre del archivo.
Tipos de MIME primarios
Los tipos de MIME, usados en el encabezado Tipo de contenido, se usan para clasificar los documentos adjuntos de un correo electrónico. Un tipo de MIME está compuesto de la siguiente manera:
-
Tipo de contenido: tipo_mime_principal/subtipo_mime
Por ejemplo, una imagen GIF tiene el siguiente tipo de MIME:
-
Tipo de contenido: image/gif
Los tipos de datos primarios, a veces denominados «tipos de datos discretos», son:
-
texto: texto de datos legible text/rfc822 [RFC822]; text/plain [RFC2646]; text/html [RFC2854].
-
imagen: datos binarios que representan imágenes digitales: image/jpeg, image/gif, image/png.
-
audio: datos de sonido digital: audio/basic, audio/wav
-
video: datos de vídeo: video/mpeg
-
aplicación: Otros datos binarios: application/octet-stream, application/pdf
Los tipos de MIME también se usan en la web para clasificar documentos transferidos usando el protocolo HTTP. Así, durante una transacción entre un servidor web y un explorador, lo primero que hace el servidor web es enviar el tipo de MIME del archivo al explorador, para que éste sepa cómo mostrar el documento.
Formatos de codificación
Para transferir datos binarios, MIME ofrece cinco formatos de codificación que se pueden usar en el encabezado codificación de transferencia:
-
7 bits: formato de texto de 7 bits (para mensajes sin caracteres acentuados);
-
8 bits: formato de texto de 8 bits;
-
QP: formato QP, recomendado para mensajes que usan un alfabeto de 7 bits (como cuando hay acentos);
-
base 64: Base 64, recomendado para enviar archivos binarios como adjuntos;
-
binario: formato binario; no recomendado.
Dado que MIME es muy abierto, puede usar formatos de codificación de terceros como:
-
BinHex (un formato exclusivo que pertenece a Apple).
-
uuencode.
-
Xxencode.
Codificación del encabezado
El encabezado codificación de transferencia se usa para especificar un formato de codificación para el cuerpo del mensaje, pero no soluciona el problema de codificación de los encabezados en sí (como el tema del mensaje).
Para codificar encabezados con conjuntos de caracteres que usan más de 7 bits, como los que incluyen letras acentuadas en el asunto del correo electrónico, el estándar MIME ofrece el siguiente formato:
=?juego de caracteres?codificación?resultado?=
-
juego de caracteres representa el carácter usado,
-
codificación define el código deseado con dos valores posibles:
-
Q para quoted-printable
-
B para base 64
-
resultado: texto codificado con el método especificado.
A continuación hay un ejemplo de un código QP con «Building façade» como asunto del correo electrónico.
Asunto: Building fa=?ISO-8859-1?Q?=E7ade?=
Mensajes compuestos
Con el tipo de MIME «de varias partes», el estándar MIME permite mensajes compuestos, es decir mensajes que incluyen adjuntos múltiples, que incluso se pueden jerarquizar.
Para hacerlo, MIME permite un estándar llamado frontera. Es una cadena arbitraria definida como un atributo en el encabezado Tipo de contenido:
Tipo de contenido: multipart/mixed;
boundary=»————020005090303070203010601″
Cada separador delimita una porción de contenido que comienza con los encabezados Tipo de contenido y Codificación de contenido. Es esencial que el valor de este separador no se encuentre dentro del contenido del mensaje.
Existen varios tipos de separadores:
-
multipart/mixed define una serie de elementos múltiples.
-
multipart/alternative define alternativas para la misma información, como un mensaje en formato de texto o HTML. Si el cliente de correo electrónico puede mostrar mensajes con una disposición y está configurado para hacerlo, mostrará la versión HTML; de lo contrario, mostrará la versión de texto.
-
multipart/parallel define datos presentes al mismo tiempo (como sonido e imagen).
-
multipart/signed define una firma digital para los datos del mensaje.
-
multipart/related define los datos relacionados.
Fuente: http://es.ccm.net/contents/118-mime-extensiones-multiproposito-de-correo-internet
0 comentarios