Decodificar archivos EML
A veces, su cliente de correo electrónico no procesa correctamente un archivo de correo electrónico y le queda un correo que tiene un archivo adjunto .EML. Este archivo es el texto completo del correo electrónico enviado, pero si hubiera archivos adjuntos, estos se codificarán y aparecerán en el archivo como texto aleatorio.
Algunos clientes de correo electrónico le permitirán importar estos archivos y luego manejarlos automáticamente mostrándole el mensaje y permitiéndole usar el programa para manejar los archivos adjuntos. Algunos pueden no hacerlo. Son aquellos a los que se refieren estas preguntas frecuentes.
Para trabajar con estos archivos, debe hacer dos cosas:
- Guarde el archivo EML en una ubicación que pueda encontrar y asigne al archivo una extensión de archivo .TXT para que se abra en un editor de texto. Está bien si el archivo tiene una extensión doble (por ejemplo, filename.eml.txt), siempre que pueda abrir el archivo en un editor de texto.
- Obtenga un programa de decodificación base64. Hay muchos decodificadores basados en la web en los que puede cortar/pegar texto codificado en un cuadro de diálogo en su navegador y el sitio le enviará un archivo binario decodificado. Si bien es práctico y rápido, tenga en cuenta que cuando haga esto, el sitio que realiza la conversión podría hacer una copia del archivo y hacer con él lo que quiera. Por esa razón, prefiero usar un decodificador independiente. Normalmente uso b64dec. La descarga es un archivo ZIP que se descomprime en un archivo EXE independiente que se puede ejecutar desde cualquier carpeta en la que lo guarde. No requiere instalación.
Abra el archivo EML en su editor de texto. La primera parte del archivo debe ser los encabezados del correo seguidos por la versión de texto del cuerpo del correo electrónico y luego, quizás, una segunda sección que muestre el mismo mensaje de correo electrónico pero con etiquetas HTML para una visualización de texto enriquecido. El texto del mensaje debe poder leerse fácilmente en el editor de texto. Son los archivos adjuntos los que necesita decodificar para ver.
Desplácese hacia abajo a través del archivo EML y debería ver varios marcadores de límites. Se verán algo como esto...
------=_Part_1269_26205643.1212678362048
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
...el límite entre la versión de texto ASCII del correo electrónico y la versión HTML. Si el archivo adjunto es una imagen, el límite podría verse así...
------=_Part_1268_32139554.1212678362047
Content-Type: image/jpeg; name=080605ML1.jpg
Content-Transfer-Encoding: base64
X-Attachment-Id: f_fh3fqzsq0
Content-Disposition: attachment; filename=080605ML1.jpg
Tenga en cuenta que este encabezado de límite dice que el siguiente material es una imagen JPEG llamada 080605ML1.jpg y que el material está codificado en base64; una codificación estándar utilizada para los archivos adjuntos de correo electrónico.
Lo que desea hacer es copiar todo el texto de aspecto aleatorio que sigue al límite hasta el siguiente límite en el cuadro de diálogo que se muestra cuando inicia el programa b64dec. Una vez que haga eso y le dé un nombre al archivo recuperado, simplemente haga clic en el botón Decodificar y debería aparecer un archivo con el nombre que especificó en la carpeta del programa (o cualquier otra carpeta que especificó cuando nombró el archivo).
Una vez que haya hecho eso, regrese y extraiga los archivos adjuntos restantes del archivo EML original; un archivo adjunto a la vez.