やまだあきらです. 風邪気味でボーッとしてます.
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/>