やまだあきらです. 風邪気味でボーッとしてます.

Sat, 18 Oct 97 10:00:35 +0900 頃の
   Mail-Count: 05043
      Subject: [ruby-list:5043] Re: mail address class   
についてのお話にて Shugo Maeda さん曰く… 
(S == shugo / po.aianet.ne.jp (Shugo Maeda) さん)

In article 05043, <199710180054.AAA03217 / soleil.aianet.ne.jp>
S> RFC822をサブクラス化してMIMEMessageクラスを作ってみました。

とってきて眺めただけで, まだ試してはいませんが
これは嬉しいです! なんか使われてるって感じで(^_^)

S> 都合で勝手にRFC822自体も少しいじってしまいました,すみませんm(..)m
S> このメールにパッチを添付しておきます。

これについて取り込んでみたつもりです.

あと, mime.rb をつらつらと眺めていて
structured field のデリミタで分割できると
あとあと嬉しそうだよなあと思いましたので
そのように RFC822.rb に改造を加えてみました.

<URL:http://www.netlab.co.jp/~akira/ruby/> に
置いておきます. いろいろ試してもらえると嬉しいです.
(RFC822_sapmle.rb にメールを食わせてみてください)
まだ mime.rb を動かしてみていませんので, 
変な影響がでてしまったらごめんなさい.


mime.rb について気付いた点は(RFC を読んでいませんが)
ヘッダの Content-*: は structured じゃないのかな? って点です.
コメントとか入っても良さそうな気がするので, 
もしそうならそれを考慮にいれておかなくてはならないでしょう.
あと, MIME-Version: は特に見なくてもよいのでしょうか?

S> multipartな場合はbodyに各パートをMIMEMessageインスタンスの配列として,
S> 格納しています。

そろそろ body についての扱いも入れなくては > RFC822
# ある程度のサイズ以上の body については
# 一時ファイル作るとかしたいような.

|multipart はまだよいとして, 分割されてる方は
|どう扱うのがよいのだろう???
S> part1 = MIMEMessage.new(f1)
S> part2 = MIMEMessage.new(f2)
S> ...
S> MIMEMessage.new([part1.body, part2.body, ...].join)
S> 
S> とすればpartialなメッセージを連結できる...はずです。

これをみると Subject: ヘッダでのソートや
MIMEMessage < RFC822 なクラスへのパターンマッチングが
できるようになっていると嬉しい感じがしますね.

# 色々考えたいけどあたまが回らない…
--

 やまだ あきら (akira / linux.or.jp or akira / nurs.or.jp)
 Linux 関連ページ <URL:http://www.netlab.co.jp/~akira/linux/>