2011-11-08 22 views
5

前段時間,我收到一封電子郵件,附帶圖像附件。從那以後,似乎hotmail停止爲我託管圖像,因爲當我打開郵件時,圖像不再可用。將文本格式的JPEG從電子郵件消息源轉換回JPEG

但是,消息源仍然完好無損,如果我沒有錯,消息源 - 以文本形式 - 也包含圖像。

問題當然是文本形式。這(我相信)包含圖像的部分看起來是這樣的:(就在第幾行)

--apple-郵件2--733971985

內容處置:一致;文件名= photo.JPG的Content-Id: < 3F8BDC26-81F3-4BA2-9071-53E78CB3DB63/photo.JPG>

內容類型:image/JPEG;名稱= photo.JPG內容傳輸編碼: 的base64

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

它從我的iPhone發送到Hotmail。

這段文字代表我失蹤的圖像嗎?我不相信有一個計劃可以爲我轉換,所以我願意編寫自己的計劃來做到這一點。問題是,這甚至有可能嗎?

回答

5

是的,這是完全可能的,通過各種方法。如果你有完整的消息源,你可以將它保存到一個文件中(如*.eml),並在郵件客戶端(如Mozilla Thunderbird)中打開它;這應該會顯示包含附加圖像的整個消息。

如果不是這樣,它仍然是可能的:從頭文件中可以看到,該圖像是base64編碼的。您需要恢復此轉換 - 使用您自己的代碼(例如PHP有base64_decode()),或者通過各種可用的在線64位解碼器(例如this)。在這種情況下,您想解碼的部分是以/9j/4AAQSk開頭的塊。重命名結果文件photo.JPG(如電子郵件標題中所示),然後完成。

請注意,這需要您驗證是否已將整個base64編碼文件通過解碼器 - base64沒有標記可檢測文件的結尾。

+0

非常感謝你,解碼器工作! – Arvin

+0

@阿溫:不客氣。 – Piskvor