メーリングリストの設定
test-mlを以下のような設定にしてみる.
- メンバー以外でも投稿できる(初期設定だとメンバー以外は投稿できないようになっている)
- Subjectに[test-ml:123456]のように6桁の番号を付ける
- 基本的にReply-Toにメーリングリストを設定するが, メンバー以外からの投稿の際,Reply-toにFromのメールアドレスを追加する
主な設定はmakefmlから設定できるのでそれを使用する(以後設定メニューと呼ぶ).
# sudo -u fml /usr/local/fml/makefml config test-ml
DO "config" for test-ml mailing list.
---Configure test-ml mailing list ...
************************************************************
<<< makefml --- FML Configuration Interface --- >>>
=== TOP MENU ===
Mailing List Addresses
FOR POST test-ml@example.com
FOR COMMAND test-ml-ctl@example.com
_______________________
0 END
1 POLICY OF ACCESS (WHO CAN POST AND USE COMMANDS)
[POST]
PERMIT_POST_FROM members_only
WHEN POST FROM NOT MEMBER reject
[COMMAND]
PERMIT_COMMAND_FROM members_only
WHEN COMMAND FROM NOT MEMBER reject
2 REGISTRATION METHOD TYPE
AUTO_REGISTRATION_TYPE confirmation
UNSUBSCRIBE_AUTH_TYPE
3 SETTINGS AROUND COMMANDS
address for command test-ml-ctl@example.com
4 REMOTE ADMINISTRATION
PERMIT ? NO
AUTH_TYPE crypt
5 HEADER CONFIGURATIONS
6 OPTION
7 SECURITY & FILTERING
************************************************************
Which section? (0-7) [0]
メンバー以外でも投稿できる
設定メニューから以下に沿って実行する.
- 1の”POLICY OF ACCESS (WHO CAN POST AND USE COMMANDS)”を選択
- 1の”PERMIT_POST_FROM”を選択
- 2の”anyone”を選択
- 0を3回選択して設定を終了
Subjectに[test-ml:123456]のように6桁の番号を付ける
設定メニューから以下に沿って実行する.
- 5の”HEADER CONFIGURATIONS”を選択
- 1の”SUBJECT_TAG_TYPE”を選択
- 3の”Subject: [Elena:00100]”を選択
- 0を選択して戻る
- 2の”SUBJECT_TAG_FIGURE”を選択
- 1の”6 e.g. [elena 000100]”を選択
- 0を3回選択して設定を終了
メンバー以外からの投稿の際,Reply-toにFromのメールアドレスを追加する
/var/spool/ml/test-ml/cfを直接変更して,末尾に以下を追記する.
$START_HOOK =q%
if (&MailListMemberP($From_address)) {
&DEFINE_FIELD_FORCED("reply-to", $MAIL_LIST);
}
else {
&DEFINE_FIELD_FORCED("reply-to", "$From_address, $MAIL_LIST");
}
%;
その後,以下のコマンドを実行して変更を反映させる.
# sudo -u fml /usr/local/fml/makefml update-config test-ml