Está en la página 1de 8

Tema 7 – Correo electrónico

5 – Extensiones MIME
Introducción

 Como hemos visto, el formato de los correos electrónicos es muy sencillo

 El envío y recepción se produce usando texto “plano”

 La codificación usada es ASCII de 7 bits (no extendido), por lo que originalmente no se


podían usar tildes, eñes, dar formato, adjuntar ficheros…
Extensión MIME

 Por ello, se han creado unas “extensiones” que permiten añadir funcionalidades al correo
electrónico, llamadas MIME (Multipurpose Internet Mail Extensions)
 A día de hoy, estas extensiones permiten:
 Añadir caracteres distintos al ASCII básico (7 bits)
 Añadir adjuntos
 Cuerpos del mensaje con múltiples partes
 …

 Actualmente, prácticamente todos los servidores de correo usan extensiones MIME


Extensión MIME

Para usar estas extensiones, se crearon nuevas cabeceras. Las más relevantes son:
 Mime-version. Indica qué versión de MIME se usa (la 1.0)
 Content-transfer-encoding. Indica la codificación que se está usando. Permite enviar
contenido con caracteres especiales más allá de ASCII de 7 bits: acentos, eñes, cedillas…
 7bit. El primitivo. No acepta binarios (ficheros adjuntos) o caracteres especiales. En desuso
 8bit / binary. Permite enviar caracteres especiales, al usar 8 bits
 Quoted-printable / base64. Permite enviar archivos adjuntos codificados en base64
Extensión MIME

 Content-type: Indica qué tipo y el subtipo de mensaje se está enviando. Ejemplo


 Text/plain: solo texto
 Text/html: mensaje en formato HTML
 Image/jpg: una imagen
 Application/pdf: un pdf
 …
Extensión MIME

 Multipart. Permite partir un mensaje en “trozos”, y que cada trozo tenga una
características MIME distintas. Usado para enviar adjuntos.
 Es decir, puede que un email tenga una parte que sea content-type: application/pdf y
otra parte con content-type: text/html, por ejemplo.

 Para separar cada parte, se añade un “identificador” a cada parte


 Los identificadores de cada parte comienzan siempre por “--”
 En el final, además del “--” inicial, se añade otro “--” final
Extensión MIME

Un ejemplo de email con un


fichero podría ser el siguiente

Pasaremos a ver cada línea


importante
Extensión MIME

 Linea 6. Indica que se usarán las extensiones MIME


 Línea 9 y 10. Específica qué hay contenido diverso, dividido, en este correo. Indican también
cuál va a ser el identificador de las partes
 Línea 13. Poniendo el identificador, indica la transmisión de la primera parte
 Línea 14 y 15. Indican el tipo de contenido y codificación de esta primera parte (text/plain
ASCII 7 bits)
 Linea 17. Indica el final de la primera parte
 Línea 18 a 22. Indican el comienzo de la segunda parte, que incluye un fichero adjunto llamado
Test.rtf
 Linea 23 a 26. Envía el fichero Test.rtf codificado en base64
 Linea 27. Indica el final de la segunda parte. Como añade dos guiones al final, “--”, se puede
saber que no hay más partes y el correo termina

También podría gustarte