メーリングリスト管理

特記なき限りrootで作業
基本的に、 を、示しています。

aliasでの作成

sendmailでいうところの/etc/aliasesでの転送に相当する方法。
***@drs.dpri.kyoto-u.ac.jpというアドレスを使いたい場合、/var/qmail/alias/.qmail-***を作成。
記述方法は転送の時の.qmailと同じ。[参考:http://www.jp.qmail.org/q103/jman5/dot-qmail.html
例)
==> /var/qmail/alias/.qmail-kawata<==
ykawata
jimumail
編集終了後、ファイルのオーナーを変更する。
例)
drs:# chown alias.qmail /var/qmail/alias/.qmail-kawata

ezmlmでの作成

導入しているのは、ezmlmの機能拡張版ezmlm-idxです。
詳細なオプション等についてはこれらのサイトやWWWでいろいろ転がっている案内参照のこと。

(1)メーリングリスト作成

ml@drs.dpri.kyoto-u.ac.jpを作成すると仮定。
drs:# ezmlm-make -f ~alias/ml ~alias/.qmail-ml ml drs.dpri.kyoto-u.ac.jp
drs:# chown alias.qmail ~alias/ml
drs:# chown alias.qmail ~alias/ml/*
drs:# chown alias.qmail ~alias/ml/*/*
drs:# 

(2)Prefixに通し番号を付けたいとき

~alias/ml/prefixを編集

例)
==> ~alias/ml/prefix <==
[ml:#]
#」が番号に置き換えられる。「ml:」の部分も自由に変更可。

~alias/ml/editorを編集

==> ~alias/ml/editor <==
|/usr/bin/ezmlm-reject '/home/dag/ml'
| sed 's/^Subject: \(R[Ee]:[[:space:]]*\)*\[ml:[0-9][0-9]*\][[:space:]]*\(R[Ee]:[[:space:]]*\)*\(.*\)$/Subject: \1\3/' |/usr/bin/ezmlm-send '/home/dag/ml'
|/usr/bin/ezmlm-warn '/home/dag/ml' || exit 0

ml:」の部分は~alias/ml/prefixに記述したものと合わせる。
オプションによっては他の行が入っていることもあるが、|/usr/bin/ezmlm-send '/home/dag/ml'の直前(同じ行内)に挿入する。

(3)ユーザの登録

上記で作成したml@drs.dpri.kyoto-u.ac.jpkugai@drs.dpri.kyoto-u.ac.jpを登録すると仮定。

管理者が登録する場合

drs:# ezmlm-sub ~alias/ml kugai@drs.dpri.kyoto-u.ac.jp
drs:# chown alias.qmail ~alias/ml/subscribers/*
drs:# 

ユーザ自身が登録する場合

ml-subscribe@drs.dpri.kyoto-u.ac.jpにメールを送信する。
登録に関しての説明が届くので、それに返信すると、自動的に登録される。

(4)ユーザの登録抹消

上記で作成したml@drs.dpri.kyoto-u.ac.jpからkugai@drs.dpri.kyoto-u.ac.jpを登録抹消すると仮定。

管理者が登録を抹消する場合

drs:# ezmlm-unsub ~alias/ml kugai@drs.dpri.kyoto-u.ac.jp
drs:# chown alias.qmail ~alias/ml/subscribers/*
drs:# 

ユーザ自身が登録を抹消する場合

ml-unsubscribe@drs.dpri.kyoto-u.ac.jpにメールを送信する。
登録に関しての説明が届くので、それに返信すると、自動的に登録される。

(5)案内メールの日本語化

[1]ファイルを編集

案内そのものは、~alias/ml/text/以下にある。
それらを翻訳したもので上書きする。
日本語の文字コードはJIS(iso-2022-jp)で保存。

[2]~alias/ml/charsetを編集

==> ~alias/ml/charset <==
iso-2022-jp
どなたか、イイ感じの日本語訳をお願いします。(笑)
2002.05.10 KUGAI Tomohiro