[mew-dist 26695] Re: MIME decode error (**B ENCODING ERROR**))

masahiro imabayashi inu at example.com
2005年 11月 29日 (火) 00:29:40 JST


こんばんは。

白井さん、ご回答どうもありがとうございます。

From: Hideyuki SHIRAI (白井秀行) <shirai at example.com>
Subject: [mew-dist 26691] Re: MIME decode error (**B ENCODING ERROR**)
Date: Mon, 28 Nov 2005 21:14:36 +0900 (JST)

> (base64-encode-string
>  (encode-coding-string "【2005/11/24(木)到着予定】明日セブンイレブンにお届け" 'iso-2022-jp))
> =>
> "GyRCIVobKEIyMDA1LzExLzI0GyRCIUpMWiFLRX5DZU09RGohW0xARnwlOyVWJXMlJCVsJVYlcyRLJCpGTyQxGyhC"
> 
> なので、正しい(folding していないから正しくないけど)ものは、
> 
> Subect: =?ISO-2022-JP?B?GyRCIVobKEIyMDA1LzExLzI0GyRCIUpMWiFLRX5DZU09RGohW0xARnwlOyVWJXMlJCVsJVYlcyRLJCpGTyQxGyhC?=
> となります。最後の "?=" の前の "=" がありませんが、この "=" は
> RFC2045 に書いてあるようにパディングデータなので、最大 3つまでし
> か連続しないものです。

なるほど、もう一度エンコードすると一目瞭然ですね。
"="の件も白井さん,杉村さんのおかげで理解できました。
ありがとうございました。

提示頂いたRFC2045を読んでみたのですが
"ソフトな改行"を入れて一行を76文字にしなさいと書かれて
いてこの点とても勉強になりました。

(mew-base64-encode-string
 (encode-coding-string "【2005/11/24(木)到着予定】明日セブンイレブンにお届け" 'iso-2022-jp))

ミヨウミマネで↑を試してみるとこれは1行になりました。

が、試しに自分に送ってみると2行に。
> Subject: =?iso-2022-jp?B?GyRCIVobKEIyMDA1LzExLzI0GyRCIUpMWiFLRX5DZRsoQg==?=
>  =?iso-2022-jp?B?GyRCTT1EaiFbTEBGfCU7JVYlcyUkJWwlViVzJEskKkZPJDEbKEI=?=
やっぱりLISPは読めないのでどこで行を分ける処理が入っているのやら
わからず…。
今度はLISPを覚えてから来ます。

当初の疑問は「送信元のエンコードミス」といことで
サービス提供元に報告を入れてみることにします。

どうもありがとうございました。


----
masahiro imabayashi
inu at example.com



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