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

suito at example.com suito at example.com
2011年 3月 21日 (月) 12:16:15 JST


水藤です。

Outlookで送信した添付ファイル、Mewで受信した添付ファイル、その時のInboxの中身、の3つをzipで固めて、昨晩かずさん個人宛にお送りさせて頂きました。

よろしくお願いします。


2011年3月21日0:59  <suito at example.com>:
> 水藤です。
>
> ごめんなさい、下記のテストでは添付ファイルの中身を省略しすぎて、
> quoted-printableになってませんでした。改めてテストしてみたので
> すが、なぜか私の環境では、OutlookがBASE64でエンコードしてしまい
> ます。もう少し試してみます。
>
>
>
> 2011年3月21日0:39  <suito at example.com>:
>> 水藤です。
>>
>> 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 メーリングリストの案内