[Mew-dist 16384] Re: CT:multipart/related

Shun-ichi GOTO gotoh at example.com
2001年 2月 16日 (金) 16:09:35 JST


後藤です

## beta についていくので精いっぱいカモ

>>>>> at Tue, 13 Feb 2001 21:06:03 +0900
>>>>> hide == KOIE Hidetaka (鯉江英隆) <hide at example.com> said,

hide> 最近、画像つきメイルマガジンというのを講読しはじめたのですが
hide> 画像をmultipart/relatedで送ってきます。 (http://www.hisatune.net/)

Netscape Communicator (Messenger) は最初の頃からこれが扱えますね。HTML 
メールを作る際にlink を埋め込むのではなく、イメージを本文に挿入すること
で簡単にmultipart/related なメールが作れます。

## Communicator の昔の版では、最初にCommunicator を使った時、
## James Clark からのメールが入っていたと思いますが、
## あれがMultipart/Related だったはず。


hide> 全体がmultipart/relatedになっていてパートは本文と画像から成っていました。
hide> 本文の方はmultipart/alternativeでtext/plainとtext/htmlです。
hide> 画像の方はimage/gifでContent-ID: <xxx>というのがつきます。
hide> この画像が本文のhtmlから<IMG src="xxx">という形で参照されているので
hide> 本文のhtmlをC-c C-eでnetscapeに渡すときに
hide> relatedな画像も/tmpに保存しておけば
hide> うまいこと合体されることが期待されます。

Windows の Netscape Communicator 4.72 で文中に画像を1つ
含むrelated なメールを作って試してみました。
本文(HTML)のIMGタグは src="cid:xxxxxx" となり、
その本文をそのままNetscape に渡すと、カレントの cid:xxxxx という
名のイメージファイルを参照しようとするようです。

# cid というプロトコルは扱われていないような...

## しかもWin 系だと':' のおかげで存在し得ないファイル名となってしまう

なので、CID と ファイル名のリンク情報をNetscape には引き渡す方法が
わからないと、Multipart/Related の各パートを単純に保存してnetscape に
引き渡すだけではダメそうな気がします。
こういうのは MIME aware な MUAが考える必要があるのかな。

強制的にやるならば、view を得るためにhtml part を加工する方法が
考えられます。cid:xxxx なpart を適当なファイル名で保存し、
text/html の中身をparse して cid:xxxx をそのファイル名に置き換え、
netscape にtext/html part を渡してあげる、
という動作を(mewが)行なえば可能カモ。

これってmultipart/mixed 以外のmultipart (multipart/signed や 
multipart/alternative0も同様で、 multipart 全体をオブジェクトとして扱い、
なにかしらの処理を通して view を得る、という点で類似ですよね。

いずれにせよ、現行のようなpart 毎の閲覧ではなく、multipart/related part 
全体に対して C-c C-e するような方法を提供するとか、multipart/relatedの最
初のもの(or start= で指定されたもの)であれば特別にmultipart/related 全体
をナニソレするか、塊のハンドリング方法が必要なのでしょう。


hide> 2387 The MIME Multipart/Related Content-type. E. Levinson. August
hide>      1998. (Format: TXT=18864 bytes) (Obsoletes RFC2112) (Status: PROPOSED
hide>      STANDARD)

hide> #ドラフトモードでのユーザインタフェイスはどんなふうになるのだろうか。

Text/Html な Multipart/Related メールは単純にHTML メールをWYSIWYG で
書くだけですね。
Text/Html 以外の場合でもほぼ同様でしょう。


--- Regards,
 Shun-ichi Goto  <gotoh at example.com>
   R&D Group, TAIYO Corp., Tokyo, JAPAN



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