(1/3)今回はezmlmを拡張して、より高度で便利な機能を実現してみよう。ezmlmにidx-patchを当てることにより、Subjectの加工やダイジェストメールの生成などが可能になる。});前回は、運用規模ごとに最適と思われるメーリングリスト(以下ML)の構築方法を紹介しました。ezmlmは、大規模向けをうたいながらも導入が比較的容易であり、多くの場面で利用されています。管理者にとって、ezmlmは配信性能に優れ、メールループの防止機能も備えているなど使い勝手の良いものですが、MLを使用する一般ユーザーから見ると少し物足りなく感じるのも事実です。MLで流れた古いメッセージを取り出すのは1通ずつという制限があり、Subject(件名)に通し番号を振ったりML名を付加することも、メッセージのまとめ読みに便利なダイジェスト機能を利用することもできません。MLソフトとして名高いfmlやMajordomoではすでに実現されているのに、後発のezmlmに備わっていないのは残念です。ezmlmにはそれを十分に補うパッチが用意されています。P.Lindberg氏によって開発・メンテナンスされています。このパッチを当てることで、ダイジェストリストを作成したりSubjectを加工したりできるようになります。idx-patchのインストールidx-patchをftp://ftp.ezmlm.org/z9/infosys/mail/qmail/ezmlm-patches/ezmlm-idx-0.40.tar.gzから入手し、前回のezmlm-0.53.tar.gzと同じディレクトリに保存して以下の操作を行います。cleanこの後はezmlmのインストールと同じです。manここで、自動応答メッセージや操作方法を案内するメッセージを日本語化するためにezmlmrcファイルをezmlmrc.jaで置き換えます。ezmlmrc最後に、前回インストールしたezmlmコマンドなどを置き換えます。setupインストールは以上です。基本的なML作成法はidx-patchを当てる前と変わりません。自ドメインidx-patchインストール後のオプションezmlm-makeのオプションはidx-patch適応後もそのまま引き継がれます。idx-patchを適用したことで以下のように拡張されます。特定のMIMEパートを削除する(*)はデフォルトで有効になっているものオプションをいちべつしただけでも、fmlやMajordomoに引けを取らない豊富な機能が追加されていることが分かります。MLの設定を1行のコマンドラインのオプションで実現できてしまうのも魅力の1つです。次の条件でMLを作成してみましょう。設定ファイルの保存先:/var/ezmlm/ml2ML名:ml2自ドメイン:example.jpそのほかの条件:SubjectにML名を付加MLメンバー以外の投稿を禁止この条件を満たすMLを作成するには、ezmlm-makeを以下のように実行します。example.jpコマンドを実行するとMLが作成され、さらに/var/qmail/alias/に次のファイルが作られます。/var/qmail/alias/.qmail-ml2(/var/ezmlm/ml2/editorへのリンク)/var/qmail/alias/.qmail-ml2-owner(/var/ezmlm/ml2/ownerへのリンク)/var/qmail/alias/.qmail-ml2-return-default(/var/ezmlm/ml2/bouncerへのリンク)/var/qmail/alias/.qmail-ml2-default(/var/ezmlm/ml2/managerへのリンク)また、前回と同様に設定ファイルの保存先である/var/ezmlm/ml2のオーナーを「alias」に変更することを忘れずに行います。/var/ezmlm/ml2上記のファイルを直接編集することはありませんが、ml2@example.jpあてに届くメールがどのように処理されるかを知ることができます。.qmailファイルの書式と受信メールの制御方法については、連載第3回を参考にしてください。これらのファイルが保存されている/var/ezmlm/ml2には、MLの動作を制御するファイルも用意されています。編集することでMLをより使いやすくするファイルもあるので、ezmlm-makeで使用するオプションと併せて見ていきましょう。使用するコマンドについて予習しておきましょう。ezmlmでは、ML登録者などのリストをsubscribersディレクトリで53のファイルに分割して保存します。viなどのエディタで管理するのでは困難になるため、次のコマンドを利用します。メールアドレス対象ディレクトリからメールアドレスを削除するezmlm-make実行時にオプションを指定することで、作成するMLの振る舞いを決められます。作成済みのMLの振る舞いを変えたい場合はどうしたらよいのでしょうか。その場合は-eオプションを同時に指定して、設定ファイルの上書きを行います。これを行っても、アーカイブやインデックス、ML登録者情報などは引き継がれます。注:以降の例では、前述の仕様に従い「example.jp」を自ドメイン、「ml2」をML名、「/var/ezmlm/」を設定ファイルの保存先としています。実際には各自の環境などに応じて置き換えてください。すべての作業をrootで行っていますが、一般ユーザーでも手軽にMLを作成できます。ユーザー名をfoo、ML名をmlとした場合は以下のようにezmlm-makeを実行します。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。