あおきです。

すごく前のはなしなのですが

  In Mail "[ruby-list:14178] standard mail library RFC"
    じぶん wrote:

> 先にまつもとさんから提案された、メール関連の標準ライブラリの
> 仕様を本格的にまとめませんか。

のつづきです。
これまでの経過を簡単にまとめると


(わたなべさん)
> なんかメール関連のライブラリって乱立しすぎのような気がするん
> ですけど, いったいどれを使えばいいんでしょう?

から始まって

(菊谷さん)
> うむ。
> popとsmtpくらいは標準libに含んでほしいなあ。

という意見が出て

(まつもとさん)
> この際,調整して一本化するプロジェクトを発足させませんか?

…というながれです。


いろいろ要望もでましたが(後記)、それらを全部実現して使えるのが
遅くなるとなんですから、今のところはとにかく範囲をしぼって、
その範囲だけでも作ってしまいませんか?
そのほかのことはあとでいろいろやるということで。

とりあえずの対象としては

    SMTP と POP3、MIMEなし、基本機能のみ

が需要も多く、実装も楽なのでいいと思います。


実装は、やりたい方がいらっしゃらなければ最初はぼくがやります。
ただぼくが実装するとどうしてもinetcがもとになってしまいますから、
それがいやな方、これだけはあってほしい機能、これだけはやめてほしい
こと、などがある方は今のうちに提案かまたは立候補をお願いします。

あと、クラス名、メソッド名の案があるかたはぜひ教えてください。


---[参考] inetc風の実装 -------------------------------------------
クラスはsocket protocol clientの三段構成
使いかたは、SMTPが
  new --> login --> sendmail, sendmail, sendmail, ... --> logout
POPでは
  new --> login --> each{|m| m.pop } --> logout
-------------------------------------------------------------------


最後にこれまで出た要求事項をメモしておきます。

o 英語、日本語のドキュメント
o 使いやすいこと
? プロトコルの一般化…INETprotocolじゃだめ?
? ファイアウォール対応
? 他のプロトコル(NNTP、IMAP、…)
? RFC822, 1123, 204[5-9] などのメッセージ
? MIME (ヘッダエンコード、マルチパートメール、など)
-------------------------------------------------------------------
あおきみねろう            http://www1.u-netsurf.ne.jp/~brew/mine/jp