Mh形式のディレクトリからメールをロードするためのクラス。
クラスメソッド
- new( dirname )
-
新しいMhLoaderオブジェクトを生成します。dirnameはMhディレクトリ名です。
メソッド
- each {|port| ... }
- each_mail {|port| ... }
-
ディレクトリ中のメール一通づつのくりかえし。
ブロックの引数にPortオブジェクトを与えます。
- each_newmail( time = nil )
-
新着メールのみに対してくりかえします。
引数(Time)が与えられたときはそれ以降のメールを新着とみなします。
与えられなかった時は前回の each_mail または each_newmail の後に
更新されたメールを新着とみなします。
- new_port
- new_mail
-
新しいメールに対応するファイルを作成し、
そのPortオブジェクトを返す。
UNIX mbox を扱うクラス。
現在の実装では、生成時に Mh 形式に変換し、明示的な close
呼び出しか GC 時にファイルに書き戻します。
このクラスを使う場合は何があってもおかしくないので、
もし必要ならば事前にコピーを作成するなどしてください。
クラスメソッド
- new( fname )
-
新しい MboxLoader オブジェクトを生成します。fname は mbox ファイル名です。
メソッド
- each {|port| ... }
- each_mail {|port| ... }
-
メールボックスのメール一通づつに対するくりかえし。port に
StringPort オブジェクトを与えます。
- new_port
- new_mail
-
メールボックスに新しいポートを作成し返します。
- each_newmail
-
MhLoader#each_newmail と同じです。
- close
-
明示的にメールボックスを書き戻します。以後、このオブジェクトに
対してメール操作メソッドを呼び出すと全て例外になります。
Copyright (c) 1998-2001 Minero Aoki
<aamine@dp.u-netsurf.ne.jp>