Mail::Message モジュール: 便利な関数

サイズ

size() は(鎖の一つ一つの Mail::Message)オブジェクトのサイズを返します。 メール全体ではありません。注意。 header_size() や body_size() を使うと、ヘッダやメール本文全体の長さを教えてくれます。

is_empty() はオブジェクトのデータが空かどうかを教えてくれます。

これらはフィルタリングで有用です。

一般的な情報

envelope_sender() はメールの送信者情報(文字列)を返します。 文字通り、いわゆる Envelope Sender 情報です。

data_type() メソッドは Mail::Message オブジェクトのタイプ(文字列)を返します。 これは、メール全体のタイプ(マルチパートとか text/plain)ではなく、 鎖の各部分のオブジェクト・タイプであることに注意して下さい。

encoding_mechanism() メソッドは Mail::Message オブジェクトのエンコーディングメカニズム(文字列)を返します。 エンコーディングされていない場合 undef が返ります。 これは、メール全体のタイプ(マルチパートとか text/plain)ではなく、 鎖の各部分のオブジェクト・タイプであることに注意して下さい。

Mail::Message オブジェクト内部の構造を知る

num_paragraph() メソッドは、 その Mail::Message オブジェクトの中に 何個のパラグラフがあるか(数字)を返します。

nth_paragraph(数字) メソッドは 「数字」番目のパラグラフの内容を文字列として返します。 たとえば、一番目のパラグラフは 0 ではなく 1 と指定して下さい。 ここは、わざとC言語風ではなく人間に分かりやすいように 「 1から始まる仕様」としてあります。

header() メソッドは MIME/multipart の各ブロックにあるヘッダ部分を返します。 data() メソッドは、データの部分です。 それぞれ message_fields($size) および message_text($size) メソッドの alias になっています。

fml 8.0 (fml-devel) project homepage is www.fml.org/software/fml8/.
fml 4.0 project homepage is www.fml.org/software/fml4/.
about one floppy bsd routers, see www.bsdrouter.org/.
other free softwares are found at www.fml.org/software/.

author's homepage is www.fml.org/home/fukachan/.
Also, visit nuinui's world :) at www.nuinui.net.

For questions about FML, e-mail <fml-bugs@fml.org>.