From: shugo@... (Shugo Maeda) Date: 1997-10-18T10:00:35+09:00 Subject: [ruby-list:5043] Re: mail address class --Multipart_Sat_Oct_18_09:54:04_1997-1 Content-Type: text/plain; charset=ISO-2022-JP 前田です。 In message "[ruby-list:5042] Re: mail address class" akira yamada / やまだあきら wrote: |multipart の場合は boundary で分割して |RFC822 な子供のクラスを作るのかなあ. | | t = RFC822.new(hoge) | part_i = t.part[1] | part_ii = t.part[2] | |とか…? |# t.part[0] は body の中の最初のパートまでの部分? RFC822をサブクラス化してMIMEMessageクラスを作ってみました。 ついでにhttplib.rbも作りました。 http://www.aianet.ne.jp/~shugo/ruby/string-stream.rb http://www.aianet.ne.jp/~shugo/ruby/mime.rb http://www.aianet.ne.jp/~shugo/ruby/httplib.rb string-stream.rbは苦肉の策です(^^; 都合で勝手にRFC822自体も少しいじってしまいました,すみませんm(..)m # initializeではreturn selfしなくても大丈夫だと思います。 このメールにパッチを添付しておきます。 multipartな場合はbodyに各パートをMIMEMessageインスタンスの配列として, 格納しています。 たぶん入れ子にも対応できていると思うのですが,処理はいいかげんです。 |multipart はまだよいとして, 分割されてる方は |どう扱うのがよいのだろう??? part1 = MIMEMessage.new(f1) part2 = MIMEMessage.new(f2) ... MIMEMessage.new([part1.body, part2.body, ...].join) とすればpartialなメッセージを連結できる...はずです。 # 試してません(^^; -- 前田 修吾 --Multipart_Sat_Oct_18_09:54:04_1997-1 Content-Type: application/octet-stream; type=gzip Content-Disposition: attachment; filename="RFC822.rb.diff.gz" Content-Transfer-Encoding: base64 H4sICI4DSDQAA1JGQzgyMi5yYi5kaWZmAJVU70tTURj+vP0VLyp4x9zcvVbqSFzkNKMS1CBo dbnunjsvXs/k7pr9/l+sdxEWiUXpmKagzFw5/SAhfQjsS+WEwOpLoHTO/bFpKNgYnO2c53nP 87w/TigUgt7O8y2SFDYHwmlTT/n6FAt6khaILRBpjUZORaUWEFtbm/3BYLCK/QcmidEmyYHF YhCSms40NEPQWWIxPwDoNGmMqsSNIGcsRdP8wE9UonlxKRkTtIA/xHZhlBokkwEtPKRTVU5r 7UJ3T8Af5Ee6dnC7zzJ1mgrwUPyjQRukRwgVtAaoMWsq+wMkpVM/+IYJA2RGR4jJr7LVnm5q kCQm11kdvVyVTnVLVwz9LuFQO0pskCgqMYHFuPcAamFhBkvZzexidgGfvyouz+Jr3MEyM2Z7 GBvUDcK0poiVEVxfAJTctriHxpudZnoYGn2+Wrh6pfsa2H9zG7j24XW+jDkWx2UMmEQZcihC wkzQ+wnzfoIG6hoZ881vxlh2NZTmJnDbSZJzt6FT7rciIXhYgnP88ARKgv8ocZknVAReFWrB 21/cnluHICuzljZUVkCY+7a6V4XB+JPixOoej1R8PP+LrV6ed0Hk0t7jZ3yHWzzZBziFKZzx 6sF5+AjLb3dyX4VekiT6LaJGPQFFXAmwIGsH6AAv93MbxZn8H4F5weU33xY+4SIW1h5Nl3Ea CziBk2GvJiwHdTLPwIX4uY54r9wb74pf89J0IEGHjsGn6cRQZarYbVgnhpPKiG7ZPcYOGc1t sPAQudMuVMGs/XyV7rte3b8BZ89CTYLWsFTWSQxEjAw5FtvmYqjquWDwipHOnksd8Q75KD8O zLN0FBB8x4kDW5vo5dkVyBrhafb7+Cyrw09cwClcGV9yprFFahBFNo3O6kwjs2Ol3QBtwHpZ VlTVZO+DUN+frvdmM5k8GnI+ySGO5VrAuWor5fdwKbs1PpstY+nd5PyL/H7uh4cTIiJcVCh7 1ZojEIlE7S90Xe4HfIbfsTS9/nJrZXH+lzvXMVWxiHs7/ylbaTk1bOnDRPAyU9/B9utvMIJD MYk1alLIEEOrPGyH6u8QKlN7Au0V5MnVu5T/0W9TeBd5i9++M7+5tG0/gPPekBe+rBZwl09U 6SebVjZDxY+YC/v/ArwvIjR4BgAA --Multipart_Sat_Oct_18_09:54:04_1997-1--