2011年3月21日

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

水藤です。

ごめんなさい、下記のテストでは添付ファイルの中身を省略しすぎて、
quoted-printableになってませんでした。改めてテストしてみたので
すが、なぜか私の環境では、OutlookがBASE64でエンコードしてしまい
ます。もう少し試してみます。



2011年3月21日0:39 <suito@xxxxx>:
> 水藤です。
>
> 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:59
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/102646
トラックバック
コメント
コメントする




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