メッセージ(メール)の操作 メール(オブジェクト)を扱う関数の詳細については Mail::Message クラス を見て下さい。 このクラスが基本的な操作法を提供しています。 Mail::Bounce や Mail::Delivery を始め、 あらゆる関数がこのクラスに依存しています。 Mail::Message クラス メールはヘッダに始まりボディ(メール本文)が続きます。 multipart のように、 ボディは複数の部分(パート)から成ることもあります。 メールの配送処理だけを考えると、 メール本文の細部の構造を気にする必要はありません。 一方で、フィルタリングを始めとして、メール本文の解析を 必要としている処理は多々あります。 それらのモジュールのために Mail::Message クラス があり、 メールの構造を表現するために用いられています。 このクラスは Mail::Bounce や Mail::Delivery を始め、 いたるところで使われています。 例えば、このような使い方をします。 my $fh = new FileHandle $file; my $msg = Mail::Message->parse( { fd => $fh } ); use FML::Mailer; my $obj = new FML::Mailer; $obj->send( { sender => $sender, recipient => $rcpt, message => $msg, }); Mail::Message::Parse クラス ダミーの派生クラスです。 これは Mail::Message::Compose と同様の階層を便宜上作っています。 あまり深い意味はありません。 パーサの実体は Mail::Message クラスの中にあります。 Mail::Message::Compose クラス これはメールを構築する際に用いるクラスですが、単なるアダプタです。 メールを作成する実体は CPAN の MIME::Lite クラスです。 作成のリクエストは MIME::Lite クラスへ 丸投げされています。 使い方やメソッドについての詳細は MIME::Lite クラスを参照して下さい。 §.message.nl; §.message.discuss;