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

suito at example.com suito at example.com
2011年 3月 21日 (月) 00:39:01 JST


水藤です。

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 が抜け落ちています。

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

よろしくお願いします。


Mew-dist メーリングリストの案内