From: "akira yamada / やまだあきら" Date: 1997-10-18T19:20:19+09:00 Subject: [ruby-list:5044] Re: mail address class やまだあきらです. 風邪気味でボーッとしてます. 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 に改造を加えてみました. に 置いておきます. いろいろ試してもらえると嬉しいです. (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 関連ページ