# MhLoaderクラス

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オブジェクトを返す。

# MboxLoader

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>