Extensiones de correo de Internet multipropósito

Las Extensiones de correo de Internet multipropósito ( MIME , literalmente "extensiones multifunción del correo de Internet") es un estándar de Internet que amplía la definición del formato de los mensajes de correo electrónico , definido originalmente por SMTP , el protocolo de transmisión de correo electrónico . MIME agrega soporte para:

Estas innovaciones frente a SMTP permiten características que son habituales hoy en día en el uso del correo electrónico, como el concepto de archivo adjunto , el envío de archivos no textuales, la longitud arbitraria de las líneas de texto y del propio mensaje, o incluso la firma digital. y encriptación de mensajes. Para garantizar la compatibilidad con el protocolo SMTP, los mensajes de correo electrónico en formato MIME se codifican en uno o más mensajes en formato SMTP que se envían ordenadamente. Casi todos los correos electrónicos escritos por personas y muchos de los correos electrónicos generados automáticamente se transmiten utilizando estas dos tecnologías.

Aunque el formato nació para el correo electrónico, hoy en día también se utiliza en campos muy diferentes, especialmente en contextos de comunicación o almacenamiento cuyo objeto tiene una codificación no especificada y que por tanto debe ser explicitado mediante metadatos . El ejemplo más obvio es el protocolo HTTP subyacente a la World Wide Web , en el que los mensajes entre el navegador y el servidor web se codifican mediante MIME.

La descripción MIME y la especificación oficial se encuentran en seis documentos RFC de IETF : RFC 2045 , RFC 2046 , RFC 2047 , RFC 4288 , RFC 4289 , RFC 2049 .

Características

El protocolo básico de Internet para transmitir correo electrónico, SMTP , solo admite caracteres ASCII de 7 bits . Esto limita efectivamente los correos electrónicos a mensajes que, cuando se transmiten, incluyen solo los caracteres suficientes para escribir en un número limitado de idiomas, como el inglés, y hace que la representación en algún otro idioma sea legible (pero incorrecta) . . MIME define mecanismos para el envío de otro tipo de información con el correo electrónico, pudiendo incluir texto escrito en idiomas distintos al inglés utilizando codificaciones distintas al ASCII, y contenidos binarios como imágenes, sonidos y vídeos, o programas . MIME también es un componente fundamental de los protocolos de comunicación como HTTP , que requiere que los datos se transmitan como mensajes de correo electrónico, aunque los mensajes no son realmente correos electrónicos.

La traducción de mensajes desde y hacia el formato MIME generalmente la realizan automáticamente los clientes y servidores al enviar o recibir correos electrónicos SMTP / MIME. El formato básico de los correos electrónicos de Internet se define en RFC 2822 , que es una actualización de RFC 822 . Estos estándares especifican los formatos conocidos para representar los encabezados y el cuerpo de los correos electrónicos, así como las reglas relacionadas con el uso de encabezados como "Para:", "Asunto", "De" y "Fecha:". MIME define un conjunto de encabezados para insertar atributos adicionales en un mensaje, como el tipo de contenido, y define un conjunto de codificaciones de transferencia que se pueden usar para representar datos binarios de 8 bits usando el juego de caracteres ASCII de 7 bits. El estándar MIME también especifica reglas para codificar caracteres que no son ASCII en encabezados de mensajes de correo electrónico, como "Asunto:", lo que permite que estos encabezados contengan caracteres que no están en inglés.

El estándar MIME es ampliable. Sus definiciones incluyen métodos para definir nuevos tipos de contenido y otros atributos MIME. Uno de los objetivos explícitos del estándar era no requerir cambios en los servidores heredados y permitir que los correos electrónicos de texto sin formato funcionaran en ambos sentidos con los clientes heredados. Esto se logró mediante la definición de atributos de mensaje con formato MIME opcionales, estableciéndolos de forma predeterminada como no MIME, de modo que los clientes MIME lean correctamente los mensajes de texto sin formato. Además, un mensaje MIME simple también es interpretado correctamente por un cliente que no admite MIME, aunque tiene encabezados que el cliente que no es MIME no sabe cómo interpretar.

Extensibilidad

Puede parecer sorprendente que la versión MIME se haya mantenido formalmente como 1.0 desde 1992 hasta el presente. De hecho, MIME comienza por diseñar un mecanismo para especificar y describir el formato de los mensajes de correo electrónico ( RFC 1521 ). El estándar define un proceso de registro y un formato, proporcionando efectivamente pautas para el desarrollo de nuevas extensiones. En particular, se fomenta la introducción de nuevos tipos de contenido y nuevos métodos de acceso. También se sugiere el uso del prefijo X-para nombres no registrados .

Hay siete tipos de contenido predefinidos. Hay cinco tipos elementales: texto, audio, imagen, video y aplicación, donde este último representa el tipo de datos generados o utilizados por un software de aplicación en particular. Cada tipo tiene subtipos, por lo que tenemos, por ejemplo, image/gify application/zip. Hay dos tipos compuestos: mensaje y multiparte . Estos también tienen sus propios subtipos, por ejemplo message/rfc822, se usa para enviar mensajes como archivos adjuntos, mientras que con multipart/alternativeusted puede enviar texto en versiones normales y HTML .

Los métodos de acceso se introducen para enviar una referencia al mensaje en lugar del mensaje en sí. Esto no es simplemente un enlace en medio del texto, como se usa a menudo. La norma prevé un tipo message/external-bodyacompañado del tipo de acceso. Los métodos de acceso proporcionados van desde varias formas de FTP , a archivos locales o remotos, a mensajes de correo electrónico en un servidor de correo (presumiblemente en carpetas IMAP compartidas ). Entre los parámetros que acompañan al acceso se encuentran las autorizaciones y la fecha de vencimiento.

Evidentemente es impensable que un cliente de correo normal, compatible con la versión 1.0 de MIME, pueda manejar todas estas extensiones de forma adecuada. El aparato MIME es tal que permite y regula el desarrollo de extensiones que se desarrollarán gradualmente. La conexión de contestadores telefónicos y máquinas de fax podría ser un ejemplo.

Artículos relacionados

Enlaces externos