分割してメールで送られてきた画像ファイルをデコードする。

おまめちゃんのお宮参りのために、父親からこんなメールが送られて来ました。

(妹の名前)がお宮参りに着た着物の写真を送ります。

よければ、おまめちゃんのお宮参りに使って!

(snip)

--------_4F5C5649000000006A0F_MULTIPART_MIXED_
Content-Type: image/jpeg;
 name="IMG_0874.JPG"
Content-Disposition: attachment;
 filename="IMG_0874.JPG"
Content-Transfer-Encoding: base64

/9j/4Sn+RXhpZgAASUkqAAgAAAAKAA4BAgAgAAAAhgAAAA8BAgAGAAAApgAAABABAgAZAAAArAAA
ABIBAwABAAAAAQAAABoBBQABAAAAzAAAABsBBQABAAAA1AAAACgBAwABAAAAAgAAADIBAgAUAAAA
3AAAABMCAwABAAAAAgAAAGmHBAABAAAA8AAAAOoMAAAgICAgICAgICAgICAgICAgICAgICAgICAg
(snip)

普通ですね。2通目。

Subject: =?ISO-2022-JP?B?GyRCJCo1XDsyJGokTkNlSiobKEI=?= [2/4]
References: <xxxxxxx@example.com>
Message-Id: <xxxxxxx@example.com>
MIME-Version: 1.0
Content-Type: message/partial; number=2; total=4;
 id="<xxxxxxx@example.com>"
Content-Transfer-Encoding: 7bit
X-Mailer: Becky! ver. 2.58 [ja]

LDtTou4fX+ppgisB/wAUuZ7hREBtDgnIQk9M+vWjVpxby2rYLQEfM8YzgfSmx3C8lLxISSsYHUdS
P60/7MtwiyRrgCMtj2AzmpaGiDS+NNEyFchNxRzgjnp7n6Uk0rEg4UMcEhDnFAmeh+FA6zTMhDkx
7cSDdtHqPftXC3V0kfiyISZY85Q/zpCTLVjEsHiaQsCVZcnHRef/AK9cb4uZoJxJKqxkH5ArZz7/
(snip)

と、いきなりbase64でエンコードされた文字列だけで始まるメールががが。3通目も同じで、最後の4通目は

jHUivCvFtm10bnKhkA+6DnNUjK/Y+f77TJdPlJCbo+pGOa51ZYvtEjFApGR6CqsTcoi4kFwBCn7s
MSSe341rOyw+RKC20tkfNyKQXPbfC9iBCs6oYwDyHPUVPqc0f2hw2IV5JIb73HApMaPMiWurgyh8
MVO5e9bumr9mu42IIG3bjNTqB3WmwgXAVE2s3BJbIHvXR6fbD7UqCQSsc52CpZSPWdD1Wa2litQT
BbHgzqxJDehH9frXvWi+LRb2bD78yjCs/A+v1qdzRRR6/Br0cptY45xKHwMoTgN3681vRSSC5Mki
kFcYxj5ge49qi1g5bH//2Q==
--------_4F5C5649000000006A0F_MULTIPART_MIXED_--

で終わってました。これでは用を成さないのでデコードしてみます。

まず、この4通のメッセージをソースで表示して、[1-4].txtで保存し、メールヘッダや本文を削除してbase64の文字列だけにします。一通目の

--------_4F5C5649000000006A0F_MULTIPART_MIXED_
Content-Type: image/jpeg;
 name="IMG_0874.JPG"
Content-Disposition: attachment;
 filename="IMG_0874.JPG"
Content-Transfer-Encoding: base64

と、4通目の

--------_4F5C5649000000006A0F_MULTIPART_MIXED_--

も削除します。

そして、base64コマンドでデコードします。

$ cat [1-4].txt | base64 -d > kimono.jpg
$ ls -l kimono.jpg
-rw-r--r--  1 user user  2953927  3月 11 19:55 kimono.jpg

gthumbなどで確認するとちゃんと見られますね。

../../../_images/20120311161241.jpg

ちなみにもう一通送られてきた、背面の写真。よう30年近くもちゃんと保管してますなぁ。

../../../_images/20120311161430.jpg

それにしても、Becky!って、勝手に添付ファイル分割してくれるんですね。でも一般人だと分割しても元に戻す方法知らない気がするので、送った人は「画像見られないヨ!」と文句言われると思うんですけど、大丈夫なのでしょうかね。