2011-11-08 13 views
5

イメージアタッチメントを含む電子メールが届きました。それ以来、私はメッセージを開いたときにhotmailがイメージをホストしていないように見えます。イメージはもはや利用できません。テキスト形式のJPEGを電子メールメッセージソースからJPEGに変換する

しかし、メッセージの送信元はそのままです。間違っていない場合、メッセージの送信元(テキスト形式)にも画像が含まれています。

もちろん、問題はテキスト形式です。 (ただ、最初の数行)

--appleメール-2--733971985

のContent-処分:画像が含まれています(私は信じている)部分は、次のようになります。列をなして;ファイル名= photo.JPGコンテンツID: < 3F8BDC26-81F3-4BA2-9071-53E78CB3DB63/photo.JPG>

のContent-Type:画像/ JPEG。名前= photo.JPGコンテンツ転送 - エンコード: base64で

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

それは私のiPhoneからHotmailに送られました。

このテキストは、私が紛失している画像を表していますか?私はこれを私のために変換できるプログラムがあるとは思わないので、私はそれを行うための私自身のプログラムを書くつもりです。質問は、これも可能ですか?

答えて

5

はい、これはさまざまな方法で完全に可能です。メッセージソース全体がある場合は、ファイルに保存して(*.emlのようなもの)、メールクライアント(Mozilla Thunderbirdなど)で開くことができます。添付されたイメージを含むメッセージ全体が表示されます。

もしそうでなければ、ヘッダーからわかるように、イメージはbase64でエンコードされています。この変換は、独自のコード(PHPがbase64_decode()など)を使用するか、オンラインで利用できるさまざまなbase64デコーダ(たとえばthis)を使用して元に戻す必要があります。この場合、デコードする部分は/9j/4AAQSkで始まるブロックです。結果ファイルの名前をphoto.JPG(電子メールヘッダーに示されているとおり)に変更します。

この場合、base64でエンコードされたファイル全体をデコーダに渡していることを確認する必要があります.base64にはファイルの終わりを検出するマーカーはありません。

+0

すごくありがとう、デコーダが機能しました! – Arvin

+0

@Arvin:ようこそ。 – Piskvor

関連する問題