Conversión de JPEG en formato de texto desde la fuente del mensaje de correo electrónico a JPEG

Recibí un correo electrónico hace un tiempo con una imagen adjunta. Desde entonces, parece que Hotmail ha dejado de alojarme la imagen, ya que cuando abro el mensaje, la imagen ya no está disponible.

Sin embargo, la fuente del mensaje sigue intacta y, si no me equivoco, la fuente del mensaje, en forma de texto, también contiene la imagen.

El problema es, por supuesto, que está en forma de texto. La parte que (creo) contiene la imagen se parece a esto: (Solo las primeras líneas)

--Apple-Mail-2--733971985

Disposición de contenido: en línea; filename = photo.JPG Content-Id: <3F8BDC26-81F3-4BA2-9071-53E78CB3DB63 / photo.JPG>

Tipo de contenido: imagen / jpeg; name = photo.JPG Codificación de transferencia de contenido: base64

/9j/4AAQSkZJRgABAQEASABIAAD/4gxYSUNDX1BST0ZJTEUAAQEAAAxITGlubwIQAABtbnRyUkdC IFhZWiAHzgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAA AADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFj cHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAACGAAA ABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAAAIh2dWVkAAAD TAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0ZWNoAAAEMAAAAAxyVFJD

Fue enviado desde mi iPhone a Hotmail.

¿Este texto representa la imagen que me falta? No creo que exista un programa que pueda convertir esto por mí, así que estoy dispuesto a escribir mi propio programa para hacerlo. La pregunta es, ¿es esto posible?

preguntado el 08 de noviembre de 11 a las 09:11

1 Respuestas

Sí, esto es completamente posible, por varios métodos. Si tiene el origen del mensaje completo, puede guardarlo en un archivo (algo así como *.eml) y ábralo en un cliente de correo (por ejemplo, Mozilla Thunderbird); esto debería mostrarle el mensaje completo, incluida la imagen adjunta.

Si no es así, aún es posible: como puede ver en los encabezados, la imagen está codificada en base64. Debe revertir esta transformación, ya sea utilizando su propio código (por ejemplo, PHP tiene base64_decode ()), oa través de varios decodificadores base64 disponibles en línea (p. ej. este). La parte que desea decodificar es el bloque que comienza con /9j/4AAQSk en este caso. Cambiar el nombre del archivo resultante photo.JPG (como se indica en los encabezados del correo electrónico) y listo.

Tenga en cuenta que esto requiere que verifique que ha puesto todo el archivo codificado en base64 a través del decodificador; base64 no tiene ningún marcador para detectar el final del archivo.

respondido 08 nov., 11:13

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.