MIME significa "Multipurpose Internet Mail Extensions". Parece complicado e sem sentido, mas o MIME amplia as capacidades originais do e-mail da Internet de uma maneira empolgante.
Mensagens de e-mail foram definidas pelo RFC 822 (e mais tarde pelo RFC 2822) desde 1982, e provavelmente continuarão a obedecer a esse padrão por muito tempo.
Nada além de texto, texto simples
Infelizmente, o RFC 822 sofre de uma série de deficiências. Mais notavelmente, as mensagens em conformidade com esse padrão não devem conter nada além de texto ASCII simples.
Para enviar arquivos (como imagens, documentos de processador de texto ou programas), é preciso primeiro convertê-los em texto simples e, em seguida, enviar o resultado da conversão no corpo de uma mensagem de email. O destinatário precisa extrair o texto da mensagem e convertê-lo novamente no formato de arquivo binário. Este é um processo complicado, e antes do MIME tudo tinha que ser feito à mão.
O MIME corrige este problema anexado ao RFC 822, e torna possível usar caracteres internacionais em mensagens de e-mail também. Com a limitação da RFC 822 para texto simples (inglês), isso não era possível antes.
A falta de estrutura
Além de ser limitado a caracteres ASCII, o RFC 822 não identifica a estrutura de uma mensagem ou o formato dos dados. Como está claro que você sempre obtém um lixo de dados de texto plano, isso não era necessário quando o padrão era definido.
O MIME, em contraste, permite enviar várias partes de dados diferentes em uma mensagem (digamos, uma imagem e um documento do Word) e informa ao cliente de email do destinatário em que formato os dados estão, para que possam fazer escolhas inteligentes exibindo a mensagem.
Quando você tira uma foto, não precisa mais descobrir que ela pode ser visualizada com um visualizador de imagens. Seu cliente de e-mail exibe a própria imagem ou inicia um programa em seu computador que pode.
Criando e ampliando o RFC 822
Agora, como funciona a magia MIME? Basicamente, ele emprega o processo complicado de enviar dados arbitrários em texto simples descrito acima. O padrão de mensagem MIME não substitui o padrão estabelecido no RFC 822, mas o estende. Mensagens MIME não podem conter nada além de texto ASCII.
Isso significa que todos os dados de email ainda devem ser codificados em texto sem formatação antes que a mensagem seja enviada e devem ser decodificados para o formato original no final de recebimento novamente. Os primeiros usuários de email tiveram que fazer isso manualmente. O MIME faz isso para nós de forma confortável e contínua, geralmente por meio de um processo inteligente chamado codificação Base64.
A vida como mensagem de e-mail MIME
Quando você redige uma mensagem em um programa de email com capacidade de MIME, o programa faz aproximadamente o seguinte:
- Se a mensagem estiver apenas em texto ASCII simples, ela a deixará sozinha e só instruirá o cliente de email do destinatário a esperar apenas texto simples.
- Se a mensagem contiver um ou mais anexos e um corpo com formatação HTML, cada parte será analisada e tratada separadamente.
Primeiro, o formato dos dados é determinado. Isso é necessário para informar ao cliente de e-mail do destinatário o que fazer com os dados e para garantir a codificação correta, para que nada seja perdido durante a transferência.
Em seguida, os dados são codificados se estiverem em um formato diferente de texto ASCII simples. No processo de codificação, os dados são convertidos no texto simples adequado para mensagens RFC 822.
Por fim, os dados codificados são inseridos na mensagem e o cliente de email do destinatário é informado sobre os tipos de dados a serem esperados: Há anexos? Como eles são codificados? Em qual formato o arquivo original estava?
No final do destinatário, o processo é revertido. Primeiro, o cliente de email lê as informações que foram adicionadas pelo cliente de email do remetente: Preciso procurar anexos? Como decodifico eles? Como faço para lidar com os arquivos resultantes? Em seguida, cada parte da mensagem é extraída e decodificada, se necessário. Finalmente, o cliente de email exibe as partes resultantes para o usuário. O corpo do texto simples é mostrado na linha no cliente de email junto com o anexo da imagem. O programa também anexado à mensagem é exibido com um ícone de anexo e o usuário pode decidir o que fazer com ele. Ela pode salvá-lo em algum lugar no disco ou iniciá-lo diretamente do programa de email.




