あおきです。
In Mail "[ruby-list:14112] Re: TMail について"
Shin-ichiro Hara <sinara / blade.nagaokaut.ac.jp> wrote:
> 原です。
> さしあたって現在どんなものが(潜在的にも)あるのか知りたいですね。
> それぞれの特徴とか。Meeting2000 を改造すると、アンケートとか取れない
> ですかね。ってアンケートのフォーマットを決めるのが難しいか。
美しくはないですが、ここで並べて書いちゃうのが楽だと思います。
てことで書きます。
-------------------------------------------------------------------
パッケージ名 inetclient
-クラス構成-
( * がついているのは作成中、インデントはクラス階層を表す )
INETclient
SMTPclient
POP3client
*NNTPclient
INETsocket
SMTPsocket
POP3socket
NNTPsocket
InetcUtil (module)
-概要-
全プロトコルsocketとclientの二段構成。ソケットではプロトコル
コマンドの文法をカプセル化し、clientではコマンド発行のタイミングと
モード遷移をカプセル化する。
INETclient はプロトコルの開始と終了だけをカプセル化する。
INETsocket は行末コードを統一した書きこみと、タイムアウトつきの
ソケットIO を提供する。
InetcUtilはピリオドまでの読みこみ、ピリオドでおわる書きこみ、
リザルトコードを全プロトコルで一貫して扱う方法を提供する。
-ドキュメント状況-
日本語のHTMLリファレンスが付属。英語のものはまったくなし。
コメントは英語のみ、ただしないに等しい。
-------------------------------------------------------------------
プロトコル以外も書いたほうがいいでしょうか?
-------------------------------------------------------------------
パッケージ名 tmail
-クラス構成-
TMail
Mailp
Header
HeaderField
StringH
StructH
MaddrH など、structured ヘッダ全種類
MboxDir
MhDir
-概要-
TMail が中核。Mailp は ヘッダパーザ。
HeaderField は Mailp と対で使って、読み書きの際の自動パージングを
提供する。to_s/inspect で自動エンコード、デコードを提供する。
...Dir という名前のクラスはメールボックスのクラス。
メールボックス独自の操作をカプセル化してメール単位の入出力を行う。
MailDir も作りたいんですが…
-ドキュメント状況-
日本語のHTMLリファレンスが付属。英語のものはまったくなし。
コメントは英語のみ、ただしないに等しい。
-------------------------------------------------------------------
将来は TMail 単位の入出力ができるようにしようと思ってます。
-------------------------------------------------------------------
あおきみねろう mail: aamine / dp.u-netsurf.ne.jp
site: http://www1.u-netsurf.ne.jp/~brew/mine/