Mailbox Classes

class TMail::MhMailbox

MH 形式のメールボックスを隠蔽するクラス。

クラスメソッド

new( dirname: String )TMail::MhMailbox

MhMailbox オブジェクトを生成します。 dirname は MH メールボックスとして使うディレクトリ名です。 すでに作成ずみでなければいけません。

インスタンスメソッド

each_port {|port: TMail::FilePort| ... }
each {|port: TMail::FilePort| ... }

メールボックスのメールに対して古いメールから順番に繰り返します。

reverse_each_port {|port: TMail::FilePort| ... }
reverse_each {|port: TMail::FilePort| ... }

ディレクトリ中のメールに対して新しいメールから順番に繰り返します。

last_atimeTime
last_atime=(t)

最後に each_new_port/each_port/reverse_each_port を呼び出した時間。

each_new_port( time: Time = last_atime() ) {|port| .... }

新着メールのみに対してくりかえします。 引数 time が与えられたときはその時刻以降に更新されたメールを新着とみなします。 与えられなかった時は前回の each_mail, reverse_each_mail, each_new_port の後に 更新されたメールを新着とみなします。

new_portTMail::FilePort

新しいメールに対応するファイルを作成し、 対応する TMail::Port オブジェクトを返す。

close

なにもしません。

class TMail::UNIXMbox

UNIX mbox を扱うクラス。現在の実装では、生成時に MH 形式に変換し、 明示的な close 呼び出しか GC のタイミングでファイルに書き戻します。

クラスメソッド

new( filename: String )TMail::UNIXMbox

新しい TMail::UNIXMbox オブジェクトを生成します。 filenameUNIX mbox ファイル名です。

インスタンスメソッド

each_port {|port: TMail::FilePort| ... }
each {|port: TMail::FilePort| ... }

メールボックスのメールに対して古いメールから順番に繰り返します。

reverse_each_port {|port: TMail::FilePort| ... }
reverse_each {|port: TMail::FilePort| ... }

ディレクトリ中のメールに対して新しいメールから順番に繰り返します。

each_new_port( time: Time = @last_loaded_time ) {|port| .... }

新着メールのみに対してくりかえします。 引数 time が与えられたときはその時刻以降に更新されたメールを新着とみなします。 与えられなかった時は前回の each_mail, reverse_each_mail, each_new_port の後に 更新されたメールを新着とみなします。

new_portTMail::FilePort

新しいメールに対応するファイルを作成し、 対応する TMail::Port オブジェクトを返す。

close

明示的にメールボックスを書き戻します。以後、このオブジェクトに 対してメール操作メソッドを呼び出すと全て例外になります。

class TMail::Maildir

qmail が使用するメールボックス maildir を隠蔽するクラス。

クラスメソッド

new( dirname: String )TMail::Maildir

新しい TMail::Maildir オブジェクトを生成します。 dirnamemaildir メールボックスとして使うディレクトリ名です。 ディレクトリはすでに作成ずみでなければいけません。

インスタンスメソッド

each_port {|port: TMail::FilePort| ... }
each {|port: TMail::FilePort| ... }

メールボックスのメールに対して古いメールから順番に繰り返します。

reverse_each_port {|port: TMail::FilePort| ... }
reverse_each {|port: TMail::FilePort| ... }

ディレクトリ中のメールに対して新しいメールから順番に繰り返します。

each_new_port {|port| .... }

MAILDIR/new のメールに対して、cur に移動したのちに繰り返します。

new_portTMail::FilePort

新しいメールに対応するファイルを作成し、 対応する TMail::Port オブジェクトを返す。