[#4746] proxy example ? — Kikutani Makoto <kikutani@...>
きくたにです。
7 messages
1997/10/01
[#4750] ruby 1.0-971002 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
6 messages
1997/10/02
[#4754] Now,I am starting ruby. — mamoru@... (Mamoru Matushita)
先日、初めて投稿したつもりだったのですが間違えて
14 messages
1997/10/02
[#4774] change directory — Masaki Suketa <suke@...>
助田です。
5 messages
1997/10/03
[#4779] thread.html — Kikutani Makoto <kikutani@...>
日本語ref-manで、thread.htmlだけ(?)途中から英語になってて
5 messages
1997/10/03
[#4780] .deb distribution policy — Kikutani Makoto <kikutani@...>
きくたにです。
10 messages
1997/10/03
[#4788] Re: .deb distribution policy
— matz@... (Yukihiro Matsumoto)
1997/10/03
まつもと ゆきひろです
[#4790] Re: .deb distribution policy
— "Oliver M. Bolzer" <oliver@...>
1997/10/03
At 18:01 97/10/03 +0900, you wrote:
[#4807] cannot make ext/GD/GD.so on 1.0-971003 — Shoichi OZAWA <ozawa@...>
こんにちは 小澤@日立 です。
4 messages
1997/10/06
[#4840] Re^2: ruby 1.0-971003 — 青山 和光 <PXN11625@...>
わたなべさん、おはようございます。
7 messages
1997/10/07
[#4878] require in cgi script — ono@...
小野@SHARP%元F棟8階住人と申します。
6 messages
1997/10/09
[#4889] NeXT and ruby 1.0-971003 — HYOUDOU Kouichi /note <hyoudo@...>
兵藤です
15 messages
1997/10/10
[#4893] Re: NeXT and ruby 1.0-971003
— matz@... (Yukihiro Matsumoto)
1997/10/11
まつもと ゆきひろです
[#4894] iterator
— gotoken@... (GOTO Kentaro)
1997/10/11
ごとけんです
[#4891] mixin - singleton method inheritance, const etc... — shugo@... (Shugo Maeda)
前田です。
13 messages
1997/10/10
[#4910] Re^6: cgi-lib.rb — 青山 和光 <PXN11625@...>
まつもとさん、おはようございます。
8 messages
1997/10/12
[#4911] flock(mswin32) — Masaki Suketa <suke@...>
助田です。
7 messages
1997/10/12
[#4925] Re: argument list — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
5 messages
1997/10/13
[#4932] A start for English Docs — "Oliver M. Bolzer" <oliver@...>
Oliver@ドイツ学園です。
9 messages
1997/10/13
[#4958] さて、 ruby 使うか — Sinichiro Dezawa <dezawa@...>
出沢@富士フイルムです
11 messages
1997/10/14
[#4978] Re: さて、 ruby 使うか
— Mamoru Sato <ma-sato@...>
1997/10/14
さとうと申します。
[#5000] ruby 1.0-971015 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
14 messages
1997/10/15
[#5005] Re: ruby 1.0-971015 released
— WATANABE Hirofumi <watanabe@...>
1997/10/15
わたなべです.
[#5014] Re: ruby 1.0-971015 released — "EGUCHI Osamu" <eguchi@...>
えぐち です。
8 messages
1997/10/16
[#5017] Re: httpを使ってファイヤウォールをトンネルするプログラム — hisanori@...
松尾@ForUsです。こんにちは。
7 messages
1997/10/16
[#5050] ruby article of TRY! PC — Noritsugu Nakamura <nnakamur@...>
5 messages
1997/10/19
[#5056] RubyでOODB — hisanori@...
松尾です。
20 messages
1997/10/20
[#5057] Re: RubyでOODB
— matz@... (Yukihiro Matsumoto)
1997/10/20
まつもと ゆきひろです
[#5065] Re: RubyでOODB
— hisanori@...
1997/10/20
松尾です。
[#5066] Re: RubyでOODB
— matz@... (Yukihiro Matsumoto)
1997/10/20
まつもと ゆきひろです
[#5074] Re: Rubyで OODB
— keiju@... (石塚圭樹 )
1997/10/21
けいじゅ@日本ラショナルソフトウェアです.
[#5075] Re: Rubyで OODB
— matz@... (Yukihiro Matsumoto)
1997/10/21
まつもと ゆきひろです
[#5079] Re: RubyでOODB
— keiju@... (Keiju ISHITSUKA)
1997/10/21
けいじゅ@日本ラショナルソフトウェアです.
[#5078] ruby 1.0-971021 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
5 messages
1997/10/21
[#5086] Re^4: cgi-lib.rb — 青山 和光 <PXN11625@...>
まつもとさん、おはようございます。
6 messages
1997/10/22
[#5112] ruby & tk(wish) — tateishi@... (Tateishi Takaaki)
14 messages
1997/10/22
[#5113] Re: ruby & tk(wish)
— matz@... (Yukihiro Matsumoto)
1997/10/23
まつもと ゆきひろです
[#5120] Re: ruby & tk(wish)
— Yuji Shigehiro <sigehiro@...>
1997/10/23
重弘です.
[#5130] Re: ruby & tk(wish)
— matz@... (Yukihiro Matsumoto)
1997/10/24
まつもと ゆきひろです
[#5135] class method, instance method — HYOUDOU Kouichi /note <hyoudo@...>
兵藤です
12 messages
1997/10/26
[#5137] Re: class method, instance method
— matz@... (Yukihiro Matsumoto)
1997/10/27
まつもと ゆきひろです
[#5150] Re: class method, instance method
— HYOUDOU Kouichi /note <hyoudo@...>
1997/10/28
兵藤です
[#5151] Re: class method, instance method
— shugo@... (Shugo Maeda)
1997/10/28
前田です。
[#5142] listbox:curselection — KOYAMA Noriaki / 小山徳章 <noriaki.koyama@...>
小山@東芝と申します。
6 messages
1997/10/27
[#5157] Re: mail address class — Shin-ichiro Hara <sinara@...>
原です。
10 messages
1997/10/29
[#5168] Re^2: dbm & flock — 青山 和光 <PXN11625@...>
まつもとさん、こんにちは。
5 messages
1997/10/29
[#5171] SunOS 5.5 で install できない、、 — Sinichiro Dezawa <dezawa@...>
make test まで通ったんですが、make install で
10 messages
1997/10/29
[#5172] Re: SunOS 5.5 で install できない、、
— matz@... (Yukihiro Matsumoto)
1997/10/29
まつもと ゆきひろです
[ruby-list:5047] Re: mail address class
From:
shugo@... (Shugo Maeda)
Date:
1997-10-18 16:25:16 UTC
List:
ruby-list #5047
前田です。
In message "[ruby-list:5044] Re: mail address class"
akira yamada / やまだあきら <akira@linux.or.jp> wrote:
|やまだあきらです. 風邪気味でボーッとしてます.
最近風邪が流行ってるみたいですね。
お大事に...。
|S> RFC822をサブクラス化してMIMEMessageクラスを作ってみました。
|
|とってきて眺めただけで, まだ試してはいませんが
|これは嬉しいです! なんか使われてるって感じで(^_^)
継承で再利用しようとしたところまではよかったのですが,
結局スーパークラスに手を入れるなどという邪悪なことを
してしまいました(^^;
|あと, mime.rb をつらつらと眺めていて
|structured field のデリミタで分割できると
|あとあと嬉しそうだよなあと思いましたので
|そのように RFC822.rb に改造を加えてみました.
えっと,これはどの部分なのでしょう。
|mime.rb について気付いた点は(RFC を読んでいませんが)
|ヘッダの Content-*: は structured じゃないのかな? って点です.
|コメントとか入っても良さそうな気がするので,
|もしそうならそれを考慮にいれておかなくてはならないでしょう.
そうでした,uncommentを使うようにしました。
でもContent-Dispositionについてのみ扱いが違うようです。
RFC2045を眺めた感じではContent-Dispositionではコメントは
許されないように読めたのですが,どなたか詳しい方ご教授く
ださい(^^;
|あと, MIME-Version: は特に見なくてもよいのでしょうか?
たぶん今のところ特に見なくても問題ないと思います。
参照したい時はmsg.header["Mime-version"]とすればよいかなと。
|そろそろ body についての扱いも入れなくては > RFC822
もしそうなるのでしたら,initializeを
def initialize(f)
parseheader(f)
parsebody(f)
end
みたいに分けていただけると,ありがたいです。
|# ある程度のサイズ以上の body については
|# 一時ファイル作るとかしたいような.
たいていの場合はそこまでしなくても大丈夫ではないでしょうか。
でも,5MBのメールの話とか聞くと恐くなりますね(^^;
|これをみると Subject: ヘッダでのソートや
|MIMEMessage < RFC822 なクラスへのパターンマッチングが
|できるようになっていると嬉しい感じがしますね.
|
|# 色々考えたいけどあたまが回らない…
sortをイテレータとして使えば,たいてい事足りるので,<=>は
今ぐらいでよいような気もしますね。
message/partialについては順番通りにbodyを連結してMIMEMessage
のコンストラクタに渡せば,うまく復元されることを確認できました。
それとmultipart/signedなパートを検証するのにヘッダの元の情報が
必要なので添付するパッチを採用していただけないでしょうか?
これと合わせて,MIMEMessage#to_sで元のメールが再現されるように
したmime.rb(0.4)を,
http://www.aianet.ne.jp/~shugo/ruby/mime.rb
に置きました。
以下のようなスクリプトで試したところ,multipart/signedパートを
うまく検証できました。
# 例外処理は省略してます。
f = open(file)
msg = MIMEMessage.new(f)
f.close
mainpart = msg.body[0]
sigpart = msg.body[1]
f = open("/tmp/foo", "w")
f.write(mainpart.to_s.gsub(/([^\r]|())\n/) {$1 + "\r\n"})
f.close
f = open("/tmp/foo.sig", "w")
f.write(sigpart)
f.close
print `pgp /tmp/foo`
前も思ったのですが,FileのクラスメソッドにELispのmake-temp-name
みたいなのがあると,テンポラリファイルを作るのが楽だと思うのです
が,いかがでしょう。
# ひょっとしてもうあります?
--
前田 修吾
Attachments (1)
RFC822.rb.diff2
(372 Bytes, application/octet-stream)