fml8 最大の目的の一つは、 メンバーリストの取得操作におけるコードの統合と抽象化です。
配送システムも抽象化された IO 層を利用して配送先の情報を取得しています。
配送には抽象化された Mail::Delivery クラスを次のように使っています。
Mail::Delivery::* に属するクラスは SMTP および LMTP 配送へのインターフェイスを提供します。 つまり Mail::Delivery は Mail::Delivery 以下の派生クラス SMTP、ESMTP へのインターフェイスを提供するアダプター層です。
たとえば次のように使います。
use Mail::Delivery::SMTP;
my $service = new Mail::Delivery::SMTP;
if ($service->error) { Log($service->error); return;}
$service->deliver(
{
mta => '127.0.0.1:25',
smtp_sender => 'rudo@nuinui.net',
recipient_maps => $recipient_maps,
recipient_limit => 1000,
mesage => $message
});
ここで $message は
Mail::Message
オブジェクトです。| Prev | Home | Next |
| プログラムを作る( CGI 用) | Up | Mail::Message オブジェクト |
Copyright (C) 1993-2025 Ken'ichi Fukamachi mail:< fukachan at fml.org >