ftp://ftp.fml.org/pub/fml/stable/
# groupadd -g 123 # useradd -g fml -u 123 fml # passwd -l fml
運用ポリシーは personal を選択 #group
# perl makefml install
後はデフォルト.
mc ファイルに
define(`ALIAS_FILE', `/etc/mail/aliases,/var/spool/ml/etc/aliases')dnl dnl define(`confDONT_BLAME_SENDMAIL', `GroupWritableDirPathSafe')dnl dnl define(`confDONT_BLAME_SENDMAIL', `GroupWritableIncludeFileSafe')dnl dnl define(`confUNSAFE_GROUP_WRITES', `False')dnl
といった行を追加し,sendmail.cf を作り直し. 後ろ 3行は運用ポリシーを group にした場合に必要かも
また,/etc/mail/trusted-users に fml を追加.
# touch /var/spool/ml/etc/aliases # touch /var/spool/ml/etc/aliases.dir # touch /var/spool/ml/etc/aliases.pag
FML のドキュメントに以下の記述がある.
3.21 Reply-To: を From: + $MAIL_LIST に設定する
$START_HOOK = q#
&DEFINE_FIELD_FORCED("reply-to", "$From_address, $MAIL_LIST");
#;
You need to use a hook since From: address is dynamic variable, so
cannot define static setting in config.ph.
3.22 Reply-To: を From: + $MAIL_LIST に設定する(2)
fml-support: 06240
○ やりたいこと
if メンバー以外からの投稿
Reply-To: From:のアドレス, メーリングリスト
else
Reply-To: メーリングリスト
○ config.phの書き換えだけでうまくいくのでしょうか?
変数のon/offという意味なら no です。
HOOKを書いていいなら yes です。
config.ph は単なるperlのプログラムです。fmlのあちこちには hook をはし
らせることができます。複雑な操作を全部変数にしているときりがないので
ある程度以上はHOOKでおこなうことで、設定ファイルをfml本体とは分けて保
守するというというデザインになっています。
#Emacs みたいなもんだとおもってくれればOK
$START_HOOK =q%
if (&MailListMemberP($From_address)) {
&DEFINE_FIELD_FORCED("reply-to", $MAIL_LIST);
}
else {
&DEFINE_FIELD_FORCED("reply-to", "$From_address, $MAIL_LIST");
}
%;
とあるので, 上記の $START_HOOK のブロックを,ファイル cf の一番最後,
# YOU CAN EDIT MANUALLY AFTER HERE.
の後に追加しておく.