Como funciona Multipurpose Internet Mail Extensions (MIME) Works

MIME fai que sexa fácil enviar arquivos adxuntos con correos electrónicos. Vexa como funciona.

MIME significa "Extensións multipropósito de correo de Internet". Parece soar complicado e sen sentido, pero MIME estende as capacidades orixinais do correo electrónico de internet dun modo emocionante.

As mensaxes de correo electrónico foron definidas por RFC 822 (e posterior RFC 2822) desde 1982, e probablemente seguirán obedecendo este estándar por moito tempo.

Nada pero texto, texto sin formato

Desafortunadamente, o RFC 822 sofre unha serie de defectos. Máis notablemente, as mensaxes que se axusten a ese estándar non deben conter ningún texto ASCII sinxelo.

Para enviar ficheiros (como imaxes, documentos ou programas do procesador de texto), primeiro hai que convertelos en texto plano e despois enviar o resultado da conversión no corpo dunha mensaxe de correo electrónico. O destinatario ten que extraer o texto da mensaxe e convertelo ao formato de ficheiro binario de novo. Este é un proceso engorroso e, antes de MIME, todo debeu facerse a man.

MIME corrixe este problema conectado a RFC 822 e tamén permite usar caracteres internacionais en mensaxes de correo electrónico. Con a limitación de RFC 822 ao texto sinxelo (inglés), isto non fora posible antes.

A falta de estrutura

Ademais de estar limitado a caracteres ASCII, RFC 822 non identifica a estrutura dunha mensaxe ou o formato dos datos. Xa que está claro que sempre obtés un lixo de datos de texto sinxelo, isto non era necesario cando se definiu o estándar.

MIME, en cambio, permite enviar varias pezas de datos diferentes nunha mesma mensaxe (por exemplo, unha imaxe e un documento de Word) e conta ao cliente de correo electrónico do destinatario en que formato están os datos para que poidan tomar opcións intelixentes que mostren a mensaxe.

Cando obtés unha imaxe, xa non tes que descubrir que se pode ver cun visor de imaxes. O seu cliente de correo electrónico exhibe a imaxe ou inicia un programa no seu computador que pode.

Construíndo e ampliado o RFC 822

Agora como funciona a maxia MIME? Basicamente, emprega o engorroso proceso de envío de datos arbitrarios en texto simple descrito anteriormente. O estándar da mensaxe MIME non substitúe o estándar establecido no RFC 822 senón que o estende. As mensaxes MIME non poden conter nada excepto o texto ASCII.

Isto significa que todos os datos de correo electrónico aínda deben ser codificados en texto plano antes de enviar a mensaxe e debe ser descodificado de novo ao seu formato orixinal no receptor. Os primeiros usuarios de correo electrónico tiveron que facelo manualmente. MIME fai isto para nós cómodamente e sen problemas, normalmente a través dun proceso intelixente chamado codificación Base64 .

A vida como mensaxe de correo MIME

Cando compón unha mensaxe nun programa de correo electrónico capaz de MIME, o programa fai aproximadamente o seguinte:

En primeiro lugar, determínase o formato dos datos. Isto é necesario para dicir ao cliente de correo electrónico do destinatario que facer cos datos e para asegurar a codificación adecuada para que non se perda nada durante a transferencia.

Entón os datos están codificados se se atopan nun formato distinto do texto ASCII simple. No proceso de codificación , os datos convértense no texto sinxelo adecuado para as mensaxes RFC 822.

Finalmente, insírense os datos codificados na mensaxe e o cliente de correo electrónico do destinatario informouse de que tipo de datos debe esperar: existen anexos? Como se codifican? ¿Que formato ten o ficheiro orixinal?

Ao final do destinatario, o proceso invístese. En primeiro lugar, o cliente de correo electrónico le a información que engadiu o cliente de correo electrónico do remitente: ¿Teño que buscar anexos? ¿Como os descodifico? ¿Como xestiono os ficheiros resultantes? Entón, cada parte da mensaxe extrae e decodifica se é necesario. Finalmente, o cliente de correo electrónico mostra as pezas resultantes para o usuario. O corpo de texto sinxelo móstrase en liña no cliente de correo electrónico xunto co anexo de imaxe . O programa tamén amosado á mensaxe móstrase cunha icona de anexo e o usuario pode decidir que facer con el. Ela pode salvala nalgún lugar do seu disco, ou inicia-lo directamente desde o programa de correo electrónico.