HAYAGUI

majordomo(メーリングリスト作成編)

このページ内で使用しているドメイン名・メールアドレスは架空のものです。

つづき

majordomoをインストールし終わったので、次にメーリングリストを作成する方法を記します。

メーリングリストを作成

一つのメーリングリストを作成するためには、次のファイルを作成する必要があります。
メーリングリストファイルを作成
メーリングリスト名を決めてその名前のファイルを /usr/home/majordom/lists ディレクトリに作成します。 今回は、ml-hayagui という名前のメーリングリストを作成します。作成方法は majordom ユーザになって、以下のように作成してください。
% cd /usr/home/majordom/lists
%pwd
/usr/home/majordom/lists
% touch ml-hayagui
%ls
ml-hayagui
%
すると、空のファイルが作成されます。

インフォメーションファイルの作成
ユーザからメーリングリストの説明を要求する指示があった場合に使用する説明文ファイルとして、メーリングリスト名(ml-hayagui).info を lists ディレクトリに作成します。
% pwd
/usr/home/majordom/lists
% vi ml-hayagui.info
と ml-hayagui.infoを作成して、
Hi!
ml-hayagui infomation.
という内容を書きます。本当は、もっとキチンと説明文を書いてください。
次に、ユーザがメーリングリストに登録した場合に送る説明文ファイルとして、メーリングリスト名(ml-hayagui).intro を lists ディレクトリに作成します。
% pwd
/usr/home/majordom/lists
$ vi ml-hayagui.intro
として ml-hayagui.introを作成して、
Hey!
ml-hayagui intro
という内容を書きます。本当は、もっとキチンと説明文を書いてください。

管理者用パスワードファイルの作成
管理者がメーリングリストの設定をメールで変更する場合に使用するパスワードを格納するファイルとして、ml-hayagui.passwd を lists ディレクトリの下に作成します。
$ pwd
/usr/home/majordom/lists
$ vi ml-hayagui.passwd
パスワードを書いて格納してください。その後に、他人に見られないようにパーミッションを変更しておきましょう。
$ chmod 660 ml-hayagui.passwd

/etc/aliasesファイルの変更

メーリングリスト毎に、そのメーリングリスト用のエリアスを /etc/aliases に追加します。
1 : # majordomo ml-hayagui #
2 : ml-hayagui:  "|/usr/home/majordom/wrapper resend -l ml-hayagui 
                 -h mico.hayagui.com -r ml-hayagui r-ml-hayagui"
3 : owner-ml-hayagui:  ito
4 : r-ml-hayagui:  :include:/usr/home/majordom/lists/ml-hayagui
5 : ml-hayagui-request:  "|/usr/home/majordom/wrapper request-answer ml-hayagui"
6 : owner-ml-hayagui-request:  owner-ml-hayagui
7 : ml-hayagui-approval:  owner-ml-hayagui
1行目
『ml-hayaguiのaliasesの設定だよ!』という意味のコメントです。

2行目
ml-hayaguiは、メーリングリストのメールアドレス名です。その次の | で続く内容は、このメールが送られてきた時になにをするかを意味します。wrapper に渡した後、resend コマンドが実行されます。resend コマンドとは、メール内容を編集するperlで書かれたファイルで、次のようなオプションがあります。

-l MLName
メーリングリスト名を指定します。必須です。

-h HostName
majordomoが動作しているホスト名です。

-r Reply-to
メールのReply-to:行に設定するメールアドレスです。これを設定することで、メールを返信する際にFrom行に書かれたメールをアドレスをToに設定されません。通常、メーリングリストは Reply-toの設定をします。

これらのほかにもありますので、resend ファイルを見てください。最後に、resend コマンドで処理したメッセージを送るメールアドレス(r-ml-hayagui)を指定します。尚、2行目が2行になっていますが、実際は1行で書いてください。

3行目
このメーリングリストの管理者のメールアドレスを設定します。エラーが発生した時は、このメールアドレスにメールが送られます。

4行目
2行目の resend コマンドで処理されたメールを送るメーリングリストのメーリングリストファイル名を設定しています。

5行目
ユーザがメーリングリストの案内文を要求する時にこのメールアドレス宛てに送ると、request-answer を実行して案内文を送る設定です。

6行目
7行目
管理者宛て(owner-ml-hayagui)にメールを送るような設定です。
aliases を変更した後は、newaliases して更新してください。

/etc/groupファイルを変更

majordomo のユーザの majordom が属するグループ majordom は、
majordom:*:100: majordom
前回設定しましたが、このままだと、ml-hayagui 宛てにメールを送るとエラーメールが送られるので、以下のように daemon を追加してください。
majordom:*:100: majordom,daemon

majordomoのコマンド

majordomoに対して以下のようなコマンドを送る場合は、1行に1つのコマンドを書いてください。尚、コマンドの終了は、
xxxxxx
end
のように、end を書いてください。end 以降の内容は無視されます。

ヘルプ(help)

majordomoが提供するコマンドの一覧を得る場合に、このコマンドを使用します。以下のようなメールを送ると、
help
end
majordomoは、Majordomo resultsという題名で以下のようなメール(一部抜粋)を送ります。
>>>> help

This help message is being sent to you from the Majordomo mailing list
management system at Majordomo@mico.hayagui.com.

This is version 1.94.5 of Majordomo.



メーリングリストの一覧を得る(lists)

majordomoが動いているサーバが管理しているメーリングリストの一覧を得るコマンドです。
majordomoが動いているサーバに ml-hayagui と test という名前のメーリングリストがある場合にこのコマンドを送ると、Majordomo resultsという題名で次のようなメールが返ってきます。
>>>> lists
Majordomo@mico.hayagui.com serves the following lists:

  ml-hayagui              

Use the 'info ' command to get more information
about a specific list.
>>>> end
END OF COMMANDS



メーリングリストに入会(subscribe MLName 自分のmail-address)

メーリングリストに登録するコマンドです。MLNameには、参加したいメーリングリスト名を設定してください。自分のメールアドレスはオプションです。尚、新規登録方法を設定する majordomo.cf の $config'default_subscribe_policy が、open+confirm という設定になっている場合、
$config'default_subscribe_policy = "open+confirm";
subscribe した後に参加意思を確認するメールを subscribe で参加を申し込んだユーザに送って確認することになります。
subscribe ml-hayagui kenz@mico.hayagui.com
end
上記のように、ml-hayagui メーリングリストに参加するメールをmajordomo@mico.hayagui.com 宛てに送ると、Majordomo resultsという題名でコマンドを確認したメールと、Confirmation for subscribe ml-hayaguiという題名で以下のような参加意思を確認するメール(一部抜粋)が返ってきます。そのメール内にある以下の意味は、
auth 2b7ee2b7 subscribe ml-hayagui kenz@mico.hayagui.com
auth  暗号  subscribe   メーリングリスト名   メールアドレス
を意味します。参加する意思がある場合は、majordomo宛てに、上記内容だけを記したメールを送ればいいです。すると、コマンドを受領したことを意味するメールと、Welcome to ml-hayagui という題名の以下のようなメール(一部抜粋)が返ってきます。メール内には、メーリングリストを退会する方法と、ml-hayagui.intro ファイル内に書いてある内容が記されています。
Welcome to the ml-hayagui mailing list!
尚、メーリングリストの管理者の方にも、メンバーに加わった事を知らせる SUBSCRIBE ml-hayagui kenz@mico.hayagui.com という題名のメールが送られます。

kenz@mico.hayagui.com has been added to ml-hayagui.
No action is required on your part.


自分が登録されているメーリングリストを得る(which 自分のmail-address)

自分が登録されているメーリングリストを調べるときに、このコマンドを使用します。以下のようなメールを送ると、
which kenz@mico.hayagui.com
end
majordomoは、Majordomo resultsという題名で以下のようなメールを送ります。

>>>> which kenz@mico.hayagui.com
The string 'kenz@mico.hayagui.com' appears in the following
entries in lists served by Majordomo@mico.hayagui.com:

List                    Address
====                    =======
ml-hayagui              kenz@mico.hayagui.com

>>>> end
END OF COMMANDS
このコマンドはプライバシーの問題が発生しますので、使用できなくする設定もできます。

自分が登録しているメーリングリストの参加者リストを得る(who MLName)

自分が参加しているメーリングリストに登録しているユーザの一覧を得るには、このコマンドを使用します。以下のようなメールを送ると、
who ml-hayagui
end
majordomoは、Majordomo resultsという題名で以下のようなメールを送ります。

>>>> who ml-hayagui
Members of list 'ml-hayagui':

kenz@mico.hayagui.com
hoge@mico.hayagui.com

2 subscribers

>>>> end
END OF COMMANDS
kenz と hoge が登録していることを意味します。
このコマンドはプライバシーの問題が発生しますので、使用できなくする設定もできます。

メーリングリストから退会(unsubscribe MLName 自分のmail-address)

メーリングリストから退会するコマンドです。MLNameには、退会したいメーリングリスト名を設定してください。自分のメールアドレスはオプションです。例えば、以下のようなメールを majordomo@mico.hayagui.com に送ると、
unsubscribe ml-hayagui kenz@mico.hayagui.com
end
majordomoは、Majordomo resultsという題名でコマンドを受領したことを意味する以下のようなメールを送り返します。

>>>> unsubscribe ml-hayagui kenz@mico.hayagui.com
Succeeded.
>>>> end
END OF COMMANDS

加えて、メーリングリストの管理者にも UNSUBSCRIBE ml-hayagui kenz@mico.hayagui.com という題名でユーザが退会した事を知らせるメールが送られます。

kenz@mico.hayagui.com has unsubscribed from ml-hayagui.
No action is required on your part.

動作確認

実際にメールのやり取りをやってみます。
  1. hoge@mico.hayagui.com さんが、ml-hayagui@mico.hayagui.com 宛てに以下のような内容のメールを送ります。
    題名:テストなのよ
    内容:テストなんですよ
    
  2. メーリングリストのユーザ(kenz@mico.hayagui.com)は次のようなメールを受け取ります。
    Return-Path: 
    Received: (from majordom@localhost)
    	by mico.hayagui.com (8.11.6/8.11.6) id g0BC1aJ00669
    	for r-ml-hayagui; Fri, 11 Jan 2002 21:01:36 +0900 (JST)
    	(envelope-from owner-ml-hayagui@mico.hayagui.com)
    X-Authentication-Warning: mico.hayagui.com: majordom set sender to owner-ml-hayagui@mico.hayagui.com using -f
    Received: from jhon (jhon.hayagui.com [192.168.0.6])
    	by mico.hayagui.com (8.11.6/8.11.6) with ESMTP id g0BC1Zj00665
    	for ; Fri, 11 Jan 2002 21:01:35 +0900 (JST)
    	(envelope-from hoge@mico.hayagui.com)
    To: ml-hayagui@mico.hayagui.com
    Subject: テストなのよ
    From: HOGE 
    Message-Id: <200201102103.JHD07648.HIFP@mico.hayagui.com>
    X-Mailer: Winbiff [Version 2.33PL2]
    X-Accept-Language: ja,en
    Date: Thu, 10 Jan 2002 21:03:16 +0900
    Mime-Version: 1.0
    Content-Type: text/plain; charset=iso-2022-jp
    Sender: owner-ml-hayagui@mico.hayagui.com
    Precedence: bulk
    Reply-To: ml-hayagui@mico.hayagui.com
    X-UIDL: n))#!0(-"!A(6"!e+E!!
    X-winbiff-received-account: mico_hayagui_com
    X-winbiff-flags: Seen
    
    テストなんですよ
    
    
    
    
  3. kenz@mico.hayagui.com さんが次のような内容を返します。
    
    kenz です。
    
    In message <200201102103.JHD07648.HIFP@mico.hayagui.com>
       "テストなのよ"
       "HOGE " wrote:
    
    > テストなんですよ
    
    テスト返し!
    
    このメールを返信する際、Reply-To: ml-hayagui@mico.hayagui.com の設定で、To:が ml-hayagui@mico.hayagui.com になります。


戻る インストール編 管理編



(C)1999 - 2002 Kenji Ito All rights reserved.