=head1 NAME fml5 のメール配送システムについて =head1 DESCRIPTION =head2 fml4 と fml5 の相違点 fml5 の最大の目的の一つは、メンバーリストの取得と操作の統合と抽象化で す。Netlib::SMTP は次のように使います。 =head1 使い方 =head2 Netlib::* クラスの使い方について Netlib::* に属するクラスは SMTP および LMTP 配送へのインターフェイスを 提供します。 Netlib::SMTP は次のように使います。 use Netlib::SMTP; my $service = new Netlib::SMTP { log_function => $fp, socket_timeout => 2, }; my $ref_to_array = [ 'kenken@nuinui.net' ]; my $recipient_maps = 'file:/var/spool/ml/elena/actives'; $service->deliver( { 'mta' => 'localhost:25', 'smtp_sender' => 'rudo@nuinui.net', 'recipient_array' => $ref_to_array, 'recipient_maps' => $recipient_maps, 'header' => $header, 'body' => $body, }); if ($service->error) { Log($service->error); return;} ここで $header はヘッダで、FML::Header オブジェクトです。 そして $body はメール本文で、FML::Body オブジェクトです。 =head1 コンポーネント Netlib::SMTP >-| |- Netlib::Utils |- Netlib::INET4 >--- Socket |- Netlib::INET6 >--- Socket | |- Socket6 | |- FML::IO::Map | |- IO::Socket Netlib::SMTP uses Netlib::Utils, Netlib::INET4 and Netlib::INET6. Netlib::SMTP also uses FML::IO::Map to resolve $recipient_maps operations. =head1 参照 L<"Netlib::SMTP">, L<"FML::IO::Map"> =head1 AUTHOR Ken'ichi Fukamachi =head1 COPYRIGHT Copyright (C) 2001 Ken'ichi Fukamachi All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. =head1 HISTORY Netlib class appeared in fml5. fml5 is fully rewrite of fml4 based on the experience of fml4 (1993-2001).