こんにちは。最近、いそがしくてきちんと読んでなかったのですが、
firo <firo@....jp> writes:
> Memberというクラスはどうでしょう?1インスタンスが、1つ(1人)の
> メンバ情報を管理します。また、案ですが、こいつにメール本文を
> 送れば、ヘッダ情報をつけて、外に出すような役割を持たせても
> よいかもしれません。
Member にメール本文を送る案は、効率と SMTP のプロトコルとの親和性を
考えるといまいちだと思います。このやり方だと、
- Member 毎に相手先のメールサーバと MAIL FROM: 〜 DATA をしゃべる
か、
- 全 Member の情報と本文をどこかにためておいて、効率的な配送
ができるように誰かがコントロールしながら SMTP をしゃべる
必要があります。リストがアクティブで多数の講読者がいる場合には、
効率は無視できません。
SMTP をしゃべる部分まで自前で作るのであれば、最低でも
ML 固有の設定を管理するクラス(ML 名とか、メンバーファイル等)
メール本文
メンバーリスト、メンバー
メール配送を管理するクラス
SMTP をしゃべるクラス
ぐらいが必要ではないでしょうか。
ストーリー1 は、sendmail のような MTA におまかせにして、先に進むのが
楽かなという気もしますが。
-- やまの