fml8 のメール配送システム

fml8 チュートリアル (バージョン 7.99.1-20180910)
Prev |  | Next

# Chapter 35. fml8 のメール配送システム

# fml4 と fml8 の相違点

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 オブジェクト

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>.