[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 メーリングリストの案内