2011年3月21日

[mew-dist 29361] Re:Qエンコードされた添付ファイルのデコードについて

水藤です。

Outlookが動く環境からは事情により外部にメール送信できないので、こちらで
試した結果をお送りします。

例として例えば、abc.xls という名前の、ファイルサイズ 10bytes の、中身は
デタラメですが以下のようなファイル

*****ここから*****
$ cat abc.xls
abc
abc
$
$ hexdump -C abc.xls
00000000 61 62 63 0d 0a 61 62 63 0d 0a |abc..abc..|
0000000a
$
*****ここまで*****

これを、Outlookから送信すると、受信側のinboxには、


*****ここから*****
From: xxxxxxxx
To: xxxxxxx
Subject: test from outlook
Date: Mon, 21 Mar 2011 00:09:00 +0900
Message-ID: xxxxxxxx
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="----=_NextPart_000_000D_01CBE75C.2E0E07B0"
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: xxxxxxxx
Content-Language: ja

This is a multi-part message in MIME format.

------=_NextPart_000_000D_01CBE75C.2E0E07B0
Content-Type: text/plain;
charset="iso-2022-jp"
Content-Transfer-Encoding: 7bit

Test


------=_NextPart_000_000D_01CBE75C.2E0E07B0
Content-Type: application/vnd.ms-excel;
name="abc.xls"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
filename="abc.xls"

abc
abc

------=_NextPart_000_000D_01CBE75C.2E0E07B0--

*****ここまで*****

こんなふうに届きます。(HEXでみるとエンコード部分の改行コードは\0aになってます。)

00000480 3b 0a 09 66 69 6c 65 6e 61 6d 65 3d 22 61 62 63 |;..filename="abc|
00000490 2e 78 6c 73 22 0a 0a 61 62 63 0a 61 62 63 0a 0a |.xls"..abc.abc..|
000004a0 2d 2d 2d 2d 2d 2d 3d 5f 4e 65 78 74 50 61 72 74 |------=_NextPart|


受信した添付ファイルを Mew で abc2.xls という名前でファイル保存すると、

*****ここから*****
$ hexdump -C abc2.xls
00000000 61 62 63 0a 61 62 63 0a |abc.abc.|
00000008
$
*****ここまで*****

ファイルサイズが8bytsになっており、\0d が抜け落ちています。

この説明でお分かりいただけますでしょうか?

よろしくお願いします。


投稿者 xml-rpc : 2011年3月21日 00:39
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/102645
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。