🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.net.mime
Article #65

Re: iso-2022-jp+base64

#65
From: Koichi Nakatani
Date: Tue, 04 Jul 2000 00:00
55 lines
3777 bytes
なかたにです。

河野さん>
> In article <395F4A46.48E6FFCA@pop02.odn.ne.jp> , 
>         Koichi Nakatani <kvn@pop02.odn.ne.jp> writes 
> >ISO-2022-JP+base64 を読めない MUA がいまだにはびこっている組織
> >というのは、(もし主に日本語を使っている組織であれば) MIME への
> >対応を怠っている組織、ということになります。
> 
> MIME が読める読めないが問題になっているわけではないですよね?

いえ、まさに MIME が読めるか読めないかが (言い換えれば、
受信側の環境が RFC 2049 の条件を満たしているか否かが)
問題になっている訳です。

> base64 encode されたMIME系のメールは、
> 
>     MIME decode すると、電子メールとしての形式に違反してしまう可能性がある
> 
> ために、どの時点でもMIME encodeされた形式を維持しなければな
> らないからです。これらは、メールの処理を根本から変えてしまい
> ます。なので、MIME encode された形式は、内容に関わる処理系で
> は、基本的に無視することになります。MIME decode するかどうか
> は、基本的にユーザの選択を待つ必要があります。まぁ、それは設
> 計ミスなんでしょうけど、おかげで、メールの検索とかがまったく
> できなくなってしまいます。

この部分には反例があります。 IMAP4rev1 のリファレンス実装として
UW imapd (ftp://ftp.cac.washington.edu/mail/) というものがあります。
よく知られている通り、 POP3 のサーバとクライアントの役割分担に比べて、
IMAP4rev1 というプロトコルはサーバ側の役割が大きくできるように設計
されていて、サーバ側でメールの全文検索を行なう機能なども備えています。
  このとき、たとえば IMAP クライアントから「『毛沢東』という文字列を
検索してくれ」というリクエストが来たとします。 IMAP サーバは、中に
格納されているメールが ISO-2022-JP であれ、 Big5 であれ、 UTF-8 であれ
EUC-JP であれ、その文字列を含むメールを検索できるようになっています。
さらに、 transfer encoding syntax が 7bit であれ base64 であれ問題には
なりません。
  重要なことは、 UW imapd という特定の実装だけでそれが可能になって
いるのではなくて、 IMAP4rev1 というプロトコルの設計自体がそれを可能と
するような実装を要求しているという点です。

# 面白いことに、 IMAP4rev1 の主たる設計者であり UW imapd の実装者でも
# ある Mark Crispin さんは RFC 1468 の共著者のひとりでもあります。

従って、(引用が前後しますが)

> 問題は、そういう構成では、Internet のメールのルールとしては
> 違反しているってことです。

という部分は河野さんの誤解です。メールの中の文字列検索というのは、
Crispin さんが実装したようなレベルでなければ語れなくなっています。

# 同様にして、 encoded-word を含む subject の文字列検索なども
# オニのように複雑ですが、 IMAP 流の解き方はあります。
Technical Details
Message-ID: <3960B8F9.B47D87EF@pop02.odn.ne.jp>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <395F4A46.48E6FFCA@pop02.odn.ne.jp> <10300.962581466@rananim.ie.u-ryukyu.ac.jp>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 100bbf,fd816e928ee4e02d
X-Google-Attributes: gid100bbf,public
X-Google-Thread: 113295,fd816e928ee4e02d
X-Google-Attributes: gid113295,public
From: Koichi Nakatani <kvn@pop02.odn.ne.jp>
Subject: Re: iso-2022-jp+base64
Date: 2000/07/04
Message-ID: <3960B8F9.B47D87EF@pop02.odn.ne.jp>
X-Deja-AN: 641876980
Content-Transfer-Encoding: 7bit
References: <395F4A46.48E6FFCA@pop02.odn.ne.jp> <10300.962581466@rananim.ie.u-ryukyu.ac.jp>
X-Forwarded: by - (DeleGate/5.9.12)
X-Accept-Language: ja,en,*
Content-Type: text/plain; charset=iso-2022-jp
X-Complaints-To: news@odn.ad.jp
X-Trace: nwms2.odn.ne.jp 962640120 16654 143.90.130.28 (3 Jul 2000 16:02:00 GMT)
Organization: odn.ne.jp
Mime-Version: 1.0
NNTP-Posting-Date: 3 Jul 2000 16:02:00 GMT
Newsgroups: fj.net.mime,fj.mail.system