2011-11-08 15 views
5

Recibí un correo electrónico hace un tiempo con una imagen adjunta en él. Desde entonces, parece que hotmail ha dejado de albergar la imagen para mí, ya que cuando abro el mensaje, la imagen ya no está disponible.Convertir JPEG en formato de texto desde el origen del mensaje de correo electrónico a JPEG

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 pieza que (creo) contiene la imagen se ve algo como esto: (sólo las primeras líneas)

--Apple-Mail-2--733971985

Content-Disposition: en línea; archivo = photo.JPG Content-Id: < 3F8BDC26-81F3-4BA2-9071-53E78CB3DB63/photo.JPG>

Content-Type: image/jpeg; name = photo.JPG Content-Transfer-Encoding: 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 haya un programa que pueda convertir esto para mí, así que estoy dispuesto a escribir mi propio programa para hacerlo. La pregunta es, ¿esto es posible?

Respuesta

5

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

De lo contrario, sigue siendo 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()), o mediante varios decodificadores base64 disponibles en línea (por ejemplo, this). La parte que desea decodificar es el bloque que comienza con /9j/4AAQSk en este caso. Cambie 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 marcador para detectar el final del archivo.

+0

¡Muchísimas gracias, el decodificador funcionó! – Arvin

+0

@Arvin: De nada. – Piskvor

Cuestiones relacionadas