[PREVIOUS CHAPTER]
[NEXT CHAPTER]
4 自動登録
7.17.2
自動登録ã¨ã¯ã€ŽfmlãŒç™»éŒ²æ„å¿—ã®ç¢ºèªã‹ã‚‰å®Ÿéš›ã®ç™»éŒ²ä½œæ¥ã€ã¾ã§ã‚’自動的ã«è¡Œ
ãªã„ã¾ã™ã€‚ã‚¨ãƒ©ãƒ¼ã®æ™‚ã ã‘ãŒç®¡ç†è€…ã®å‡ºç•ªã§ã™ã€‚
注æ„: 管ç†è€…ãŒã‚³ãƒžãƒ³ãƒ‰ã‚’é€ã£ã¦ãƒ¡ãƒ³ãƒãƒ¼ã®ç™»éŒ²ã‚’行ãªã†ã‚„ã‚Šæ–¹ã¯æ‰‹å‹•登録ã¨
呼んã§ã„ã¾ã™ã€‚例: "admin subscribe fukachan@fml.org"
自動登録関連ã®è¨å®šã¯å¤§ãã
自動登録をã™ã‚‹ã‹ï¼Ÿã—ãªã„ã‹ï¼Ÿ
$AUTO_REGISTRATION_TYPE (タイプã®é¸æŠž)
ã®ï¼’ã¤ã‹ã‚‰ãªã£ã¦ã„ã¾ã™ã€‚以下ã§ã¯è‡ªå‹•登録ã®ãŒã„よã†ã¨ã‚¿ã‚¤ãƒ—/種類ã«ã¤ã„
ã¦è§£èª¬ã—ã¾ã™ã€‚
4.1 è‡ªå‹•ç™»éŒ²ã®æ¦‚è¦
fml ã¯ä½œã£ãŸæœ€åˆã®æ™‚(1993)ã‹ã‚‰
デフォールトã¯ãƒ¡ãƒ³ãƒãƒ¼ã®ã¿ãŒï¼ï¼¬ã‚’使ã†
手動ã§ç™»éŒ²ã™ã‚‹
ã§ã™ã€‚自動登録ã¨ã„ã£ãŸ security ã‚’å¼±ã‚ã‚‹æ–¹å‘ã¸ã¯æ˜Žç¤ºçš„ã«è¨å®šã‚’ゆるã‚ã¦
ã„ãå¿…è¦ãŒã‚りã¾ã™ã€‚変数åç‰ã‚‚ãã†ã„ã†æ¦‚念を元ã«ã—ã¦ã„ã¾ã™ã€‚
注æ„: æ´å²çš„ã«ã€Žãƒ¡ãƒ³ãƒãƒ¼ãƒã‚§ãƒƒã‚¯ã‚’ã™ã‚‹ã¨ã„ã†å¤§å‰æã€ã®ãŸã‚『メンãƒãƒ¼ãƒã‚§ãƒƒ
クãªã—ã«ã れã§ã‚‚POSTã§ãã‚‹ ã¨ã‹ メールフォワードã€ã«ã¯ãªã‚‰ãšã€ãƒ¡ãƒ³ãƒãƒ¼
ãƒã‚§ãƒƒã‚¯ã‚’切ã£ãŸã‚‰ メンãƒãƒ¼ã§ãªã„人を自動的ã«ç™»éŒ²ã™ã‚‹ã¨ã„ã†å‹•作ã«ãªã‚Š
ã¾ã™ã€‚
â—‹ fml ã§ "自動登録" ã¯æ¬¡ã®ä¸€é€£ã®å‹•作ã®ã“ã¨ã§ã™ã€‚
confirmation ã¯ã‚„や毛色ãŒç•°ãªã‚‹ã®ã§ã€ã“ã“ã§ã¯ãれ以外ã®è‡ªå‹•登録ã«ã¤ã„
ã¦æ¦‚è¦ã‚’解説ã—ã¾ã™ã€‚
â—‹ メンãƒãƒ¼ãƒã‚§ãƒƒã‚¯ãŠã‚ˆã³ç™»éŒ²ã«ä½¿ã†ã‚¢ãƒ‰ãƒ¬ã‚¹ã¯
The target address to register is the address in From: or address in
subscription request (when $AUTO_REGISTRATION_TYPE is "subject" or
"body").
From: ã«ã‚るアドレス
or
明示的ã«ãƒ¡ãƒ¼ãƒ«ã®æœ¬æ–‡ä¸ã§æŒ‡å®šã•れãŸã‚‚ã®
ã®ã„ã¥ã‚Œã‹ã§ã™ã€‚RFC822çš„ã«ã¯ Reply-To: ãŒã‚れ㰠Reply-To: を使ã†ã¹ãã
ã¨æ€ã†ã®ã§ã™ãŒã€å±é™ºãªã®ã§ä½¿ã„ã¾ã›ã‚“。ãれã¯ã€ä¾‹ãˆã° Reply-To: ï¼ï¼¬ã
れ自身をã¤ã‘ãŸã¾ã¾ç™»éŒ²è¦è«‹ã‚’ã—ã¦ãる人ãŒå˜åœ¨ã™ã‚‹ãŸã‚ã« Reply-To: ã‚’ä¿¡
ã˜ã‚‹ã®ã¯å±é™ºã™ãŽã‚‹ãŸã‚ã§ã™ã€‚
ã¾ãŸã€ãれã¯ãƒ¦ãƒ¼ã‚¶ç”¨ã®ãƒ¡ãƒ¼ãƒ«ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ェイスã®è¨å®šã‚’ãªã«ã’ãªã—ã«ã†ã®ã¿
ã«ã—ã¦ã—ã¾ã†ã‚ˆã†ãªãƒ¦ãƒ¼ã‚¶æ•™è‚²ã®æ•—å› ã¨ã‚‚ã„ãˆã¾ã™ã€‚
â€éƒµæ”¿çœã®éƒµä¾¿ãªã‚‰å®›å…ˆã€é€ã‚Šè¿”ã—ã¦æ¬²ã—ã„先を確ã‹ã‚ãªã„ã¨ã„ã†ã“ã¨ãŒã‚り
ã†ã‚‹ã§ã—ょã†ã‹ï¼Ÿâ€¦â€
â—‹ 自動登録ã§ç™»éŒ²ã—ãŸéš›ã«ã¯ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¸ã‚¬ã‚¤ãƒ‰ç‰ã‚’é€ã‚Šè¿”ã—ã¾ã™ã€‚
$WELCOME_FILE = "$DIR/guide"; # could be "$DIR/welcome"
$WELCOME_STATEMENT =
"Welcome to our $ML_FN\n You are added automatically\n";
ã“れらã®å¤‰æ•°ãŒè¿”逿™‚ã®ãƒ•ァイル($WELCOME_FILE)㨠ãã®ãƒ¡ãƒ¼ãƒ«ã® Subject
($WELCOME_STATEMENT)を決ã‚ã¦ã„ã¾ã™ã€‚
$WELCOME_FILE ã¯é€ã‚Šè¿”ã™æ“è¿Žã®æ–‡ç« を書ã„ãŸãƒ•ァイル (ã¨ã‚Šã‚ãˆãšã€guide
ã«ã—ã¦ãŠã„ã¦ã‚りã¾ã™) ã§ã€ã¾ãŸã€ãã®ãƒ¡ãƒ¼ãƒ«ã® Subject ãŒ
Subject: Welcome to our (Elena ML)
You are added automatically
ã®ã‚‡ã†ã«ãªã‚Šã¾ã™ (since $ML_FN = "(Elena ML)")
4.2 自動登録を有効ã«ã™ã‚‹
7.1
デフォールトã®ï¼ï¼¬ã‚µãƒ¼ãƒã®æŒ™å‹•ã¯
メンãƒãƒ¼ã®ã¿(members_only)ãŒæŠ•ç¨¿/コマンドã®ä½¿ç”¨ ãŒå¯èƒ½
ã‚‚ã—メンãƒãƒ¼ä»¥å¤–ã‹ã‚‰æ¥ãŸã‚‰è¨±å¦(reject)
ã§ã™ã€‚自動登録ã¯"投稿ãŒãƒ¡ãƒ³ãƒãƒ¼ã ã‘"(members_only)ã®å ´åˆã«
メンãƒãƒ¼ä»¥å¤–ã‹ã‚‰ãƒ¡ãƒ¼ãƒ«ãŒæ¥ãŸæ™‚ã¯è‡ªå‹•登録
(→ auto_regist ã¸å¤‰æ›´)
ã™ã‚‹ã“ã¨ã§è¨å®šã—ã¾ã™(makefmlã§åˆ¶å¾¡ã§ãã¾ã™)。config.ph ä¸ã§ã¯
(config.ph ã®ãƒ‡ãƒ•ォールト)
$MAIL_LIST = "elena\@$DOMAINNAME";
$PERMIT_POST_FROM = "members_only";
$REJECT_POST_HANDLER = "reject";
$CONTROL_ADDRESS = "elena-ctl\@$DOMAINNAME";
$PERMIT_COMMAND_FROM = "members_only";
$REJECT_COMMAND_HANDLER = "reject";
ã®éƒ¨åˆ†ãŒ
$MAIL_LIST = "elena\@$DOMAINNAME";
$PERMIT_POST_FROM = "members_only";
$REJECT_POST_HANDLER = "reject";
$CONTROL_ADDRESS = "elena-ctl\@$DOMAINNAME";
$PERMIT_COMMAND_FROM = "members_only";
注æ„→ $REJECT_COMMAND_HANDLER = "auto_regist";
ã®ã‚ˆã†ã«ãªã‚‹ã“ã¨ã§ã™ã€‚ã“ã®å ´åˆã¯ãƒ¡ãƒ³ãƒãƒ¼ä»¥å¤–ã®äººãŒ
投稿ã—ãŸå ´åˆ → 許å¦(メンãƒãƒ¼ã§ãªã„ã¨ã„ã†ãƒ¡ãƒ¼ãƒ«ãŒè¿”ã‚‹)
コマンド用ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã¸ãƒ¡ãƒ¼ãƒ«
→ 自動登録
ã®ã‚ˆã†ãªå‹•ãã‚’ã—ã¾ã™ã€‚
$REJECT_POST_HANDLER = "auto_regist";
ã«ã™ã‚Œã°ã€ŒæŠ•稿用ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã§è‡ªå‹•登録ã€ã‚‚ã§ãã¾ã™ã€‚
4.3 登録ã™ã‚‹ã‚¢ãƒ‰ãƒ¬ã‚¹ã®ç¯„囲を制é™ã™ã‚‹
../remote_control 4.14
ã“ã®å¤‰æ•°ã¯è‡ªå‹•登録ã§ã‚‚リモートコマンドã«ã‚ˆã‚‹ç™»éŒ²ã§ã‚‚制é™ã§ãã¾ã™ã€‚
ã—ã‹ã— makefml ã§ã¯ç„¡åйã§ã™ã€‚
デフォールトã§ã¯ $REJECT_ADDR ã«ã‚ã¦ã¯ã¾ã‚‰ãªã„ãªã‚‰ã©ã‚“ãªã‚¢ãƒ‰ãƒ¬ã‚¹ã§ã‚‚ç™»
録ã—ã¾ã™ã€‚特定ã®ãƒ‰ãƒ¡ã‚¤ãƒ³ã®ã¿ã‚’登録対象ã«ã—ãŸã„ãªã‚‰
$REGISTRATION_ACCEPT_ADDR ã«æ£è¦è¡¨ç¾ã‚’書ã„ã¦ä¸‹ã•ã„。ã‚る特定ã®ãƒ‰ãƒ¡ã‚¤ãƒ³
ã®ãƒ¦ãƒ¼ã‚¶ã ã‘を登録ã®å¯¾è±¡ã«ã™ã‚‹å ´åˆãªã©ã«æœ‰åйã§ã™ã€‚
Example 1; accept subscribe request from domain.co.jp
$REGISTRATION_ACCEPT_ADDR = 'domain.co.jp';
Example 2;
$REGISTRATION_ACCEPT_ADDR = 'domain1.co.jp|domain2.co.jp';
$AUTO_REGISTRATION_ACCEPT_ADDR ã¯è‡ªå‹•登録ルーãƒãƒ³ã«ã ã‘作用ã™ã‚‹å¤‰æ•°ã§
ã™ã€‚使用å¯èƒ½ã§ã™ãŒ obsolete ã§ã™ã€‚
4.4 ãƒã‚¹ãƒˆã§ãる人ã¯åˆ¶é™ã—ãŸã„ãŒã€é…é€ã•れる人ã¯è‡ªå‹•登録ã—ãŸã„å ´åˆ
$REJECT_COMMAND_HANDLER ã«ã¯ç‰¹æ®Šãª auto_asymmetric_regist ã¨ã„ã†å€¤ãŒã‚
りã¾ã™ã€‚ã“れã¯é…é€ã¨èªè¨¼ã®ãƒªã‚¹ãƒˆã‚’éžå¯¾ç§°ã«ä½¿ã†æ™‚ã«ä½¿ã„ã¾ã™ã€‚ãŸã ã—
elena-ctl を使ã†ã“ã¨ã‚’剿ã¨ã—ã¦ã„ã¾ã™ã€‚
elena/actives MLã®é…é€ã®ãƒªã‚¹ãƒˆ(自動登録ã«ä½¿ã†)
elena/members MLã®èªè¨¼ã«ä½¿ã†ãƒªã‚¹ãƒˆ(手動登録)
(MLã«æŠ•ç¨¿ã§ãる人ã®ãƒªã‚¹ãƒˆ)
4.5 自動登録ã®ã‚¿ã‚¤ãƒ—
自動登録ã®ã‚¿ã‚¤ãƒ—
登録ã™ã¹ãアドレスをã©ã“ã‹ã‚‰é¸ã¶ã‹ï¼Ÿ
登録アクションã®èµ·å‹•ã«ã‚ーワードç‰ã‚’å¿…è¦ã¨ã™ã‚‹ã‹ï¼Ÿ
ã«ã‚ˆã‚Šä½•種類もå˜åœ¨ã—ã¾ã™ã€‚ã“れã¯
$AUTO_REGISTRATION_TYPE
ã¨ã„ã†å¤‰æ•°ã§æŒ¯èˆžã„ãŒå¤‰ã‚りã¾ã™ã€‚ã“ã®å¤‰æ•°ã¯
confirmation
body
subject
no-keyword
ã®ã†ã¡ã®ä¸€ã¤ã§ã™ã€‚ãれãžã‚Œã«ã¤ã„ã¦è§£èª¬ã—ã¾ã™ã€‚
confirmation タイプã«ã¤ã„ã¦ã¯ 5.9 å‚照。
4.6 自動登録ã®ã‚¿ã‚¤ãƒ—: no-keyword
『特別ãªã‚ーワードç‰ã¯å¿…è¦ã¨ã—ãªã„。メンãƒãƒ¼ä»¥å¤–ã‹ã‚‰ãƒ¡ãƒ¼ãƒ«ãŒæ¥ãŸã‚‰è‡ªå‹•
çš„ã«ç™»éŒ²ã€ã§ã™ã€‚
$AUTO_REGISTRATION_TYPE = "no-keyword";
From: ã‹ã‚‰ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’割り出ã—ã¦ãれを比較・登録ã«ä½¿ã„ã¾ã™ã€‚
"subscribe"ã§æŒ‡å®šã•れるã‚ーワードã§ãƒ¡ãƒ¼ãƒ«æœ¬æ–‡ã«
登録ã—ãŸã„メールアドレスを指定ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚
ã‚ーワードã¯
subscribe your-mail-address
ã®å½¢ã§ä½¿ã‚れã¾ã™ã€‚ã“ã®ã‚ーワードã¯å¤‰æ•°
$AUTO_REGISTRATION_KEYWORD
ã§å¤‰æ›´ã§ãã¾ã™ã€‚
(注:config.ph CFVersion 3 以å‰ã® $DEFAULT_SUBSCRIBE)
4.7 自動登録ã®ã‚¿ã‚¤ãƒ—: subject
『自動登録ã®ãŸã‚ã«ã¯ Subject: ã«ã‚ーワードを必è¦ã¨ã™ã‚‹å ´åˆã€
$AUTO_REGISTRATION_TYPE = "subject";
ã“ã®å ´åˆãƒ¡ãƒ¼ãƒ«ãƒ˜ãƒƒãƒ€ã®
â—‹ Subject: subscribe ã®æ™‚ From: ã®ã‚¢ãƒ‰ãƒ¬ã‚¹
â—‹ Subject: subscribe address ãªã‚‰ã€ã“ã® address
をメンãƒãƒ¼ãƒã‚§ãƒƒã‚¯ãŠã‚ˆã³ç™»éŒ²ã«ä½¿ã„ã¾ã™ã€‚
ã“ã®ã„ã¥ã‚Œã‹ã®ãƒ‘ターンã«ãƒžãƒƒãƒã—ãªã„å ´åˆã¯ç™»éŒ²ã¯è¡Œãªã‚れãšã€
登録ã®ä»•æ–¹ãŒé–“é•ã£ã¦ã„ã‚‹ã¨ãƒ¦ãƒ¼ã‚¶ã«ãƒ¡ãƒ¼ãƒ«ãŒé€ã‚‰ã‚Œã¾ã™ã€‚
4.8 自動登録ã®ã‚¿ã‚¤ãƒ—: body
『自動登録ã®ãŸã‚ã«ã¯ãƒ¡ãƒ¼ãƒ«æœ¬æ–‡ã«ã‚ーワードを必è¦ã¨ã™ã‚‹å ´åˆã€
$AUTO_REGISTRATION_TYPE = "body";
ã“ã®å ´åˆãƒ¡ãƒ¼ãƒ«ã®æœ¬æ–‡ã«
â—‹ subscribe ã®æ™‚㯠From: ã®ã‚¢ãƒ‰ãƒ¬ã‚¹
â—‹ subscribe address ãªã‚‰ã€ã“ã® address
ã®ã„ã¥ã‚Œã‹ã‚’メンãƒãƒ¼ãƒã‚§ãƒƒã‚¯ãŠã‚ˆã³ç™»éŒ²ã«ä½¿ã„ã¾ã™ã€‚
ã“ã®ã„ã¥ã‚Œã‹ã®ãƒ‘ターンã«ãƒžãƒƒãƒã—ãªã„å ´åˆã¯ç™»éŒ²ã¯è¡Œãªã‚れãšã€
登録ã®ä»•æ–¹ãŒé–“é•ã£ã¦ã„ã‚‹ã¨ãƒ¦ãƒ¼ã‚¶ã«ãƒ¡ãƒ¼ãƒ«ãŒé€ã‚‰ã‚Œã¾ã™ã€‚
4.9 自動登録ã®ã‚¿ã‚¤ãƒ—: confirmation (推奨)
$AUTO_REGISTRATION_TYPE = "confirmation";
Confirmation (登録ã®ç¢ºèª) ã¯è‡ªå‹•登録をã„ããªã‚Šã¯è¡Œãªã‚ãšã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆãƒ¡ãƒ¼
ルã«å¯¾ã—一旦「パスワードã¤ãã®ç¢ºèªãƒ¡ãƒ¼ãƒ«ã€ã‚’リクエストメール㮠From:
ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã¸è¿”ã—ã¾ã™ã€‚ãã—ã¦ç¢ºèªã—ãŸæ—¨ã®ãƒ¡ãƒ¼ãƒ«ãŒè¿”ã£ã¦ãã¦ã¯ã˜ã‚ã¦ç™»éŒ²
を行ãªã„ã¾ã™ã€‚処ç†ã®æµã‚Œã¯æ¬¡ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚
1 subscribe request
登録ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆãƒ¡ãƒ¼ãƒ«ã§ã¯å¿ƒç†çš„ãªãƒ•ァクターを考慮ã—ã€æ¬¡ã®ã‚ˆã†ãªãƒªã‚¯ã‚¨
ストをé€ã£ã¦ã‚‚らã„ã¾ã™ã€‚
subscribe ã‚ãªãŸã®åå‰ (注æ„: Email Address ã§ã¯ãªãã‚ãªãŸã®åå‰)
例:subscribe Ken'ichi Fukamachi
ã®ã‚ˆã†ãªãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’é€ã£ã¦ã‚‚らã„ã¾ã™ã€‚$CONFIRMATION_SUBSCRIBE ã§ã“ã®
subscribe ã¨ã„ã†ã‚ーワードã¯å¤‰æ›´ã§ãã¾ã™ã€‚
2 reply from fml server
ãã®ä¸€åº¦ã‚ã®ç™»éŒ²ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å¯¾ã—次ã®ã‚ˆã†ãªè¡Œ(ã“ã®æ•°å—↓ã¯ã‚ãã¾ã§ã‚‚例
ã§ã™)
confirm 84682771 Ken'ichi Fukamachi
ã‚’å«ã‚€ reply ㌠From: ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã«è¿”りã¾ã™ã€‚「ã“ã®ãƒ¡ãƒ¼ãƒªãƒ³ã‚°ãƒªã‚¹ãƒˆã«ç™»
録をã—ã¦ã‚‚よã„ã‹ï¼Ÿã‚’確èªã™ã‚‹ãƒ¡ãƒ¼ãƒ«ã€ã§ã™ã€‚ã“れã¯ã€Œå‹æ‰‹ã«ãƒ¡ãƒ¼ãƒªãƒ³ã‚°ãƒªã‚¹
トã¸ç™»éŒ²ã•れã¦ã—ã¾ã†ã€ç‰ã®ã„ãŸãšã‚‰ã¸ã®äºˆé˜²ç–ã§ã™ã€‚
ãªãŠã“ã®ãƒ•レーズ"confirm 84682771 Ken'ichi Fukamachi"ãŒå«ã¾ã‚Œã¦ã„れã°
å分ã§è¡Œã®å…ˆé ã‹ã‚‰å§‹ã¾ã£ã¦ã„ã‚‹å¿…è¦ã¯ã‚りã¾ã›ã‚“。ã¤ã¾ã‚Šæ™®é€šã«REPLYã—ã¦
引用㮠> ãªã©ãŒã¤ã„ã¦ã‚‚å•題ã¯ã‚りã¾ã›ã‚“。
ã¾ãŸ reply ã«ã¯ã“ã®ãƒ¢ãƒ¼ãƒ‰ã®èª¬æ˜Žãƒ‰ã‚ュメント $CONFIRMATION_FILE
($DIR/confirm) ãŒå«ã¾ã‚Œã¦é€ã‚‰ã‚Œã¾ã™ã€‚
3 confirmation
ã‚ãªãŸãŒã“ã®ãƒ¡ãƒ¼ãƒªãƒ³ã‚°ãƒªã‚¹ãƒˆã¸ã®å‚åŠ ç¢ºèªã®ãƒ¡ãƒ¼ãƒ«ã‚’å—ã‘ã¨ã£ãŸãªã‚‰ã€
confirm パスワード(æ•°å—) ã‚ãªãŸã®åå‰
â€ã“ã®è¡Œã ã‘" ã‚’å«ã‚€ãƒ¡ãƒ¼ãƒ«ã‚’ã‚‚ã†ä¸€åº¦ç™»éŒ²ç”¨ã®ã‚¢ãƒ‰ãƒ¬ã‚¹
$CONFIRMATION_ADDRESS
ã¸ãƒ¡ãƒ¼ãƒ«ã‚’è¿”ã—ã¦ã‚‚らã„ã¾ã™ã€‚通常 $CONTROL_ADDRESS ã§ã™(fmlserv ã‹
$MAIL_LIST ã‹ã‚‚ã—れã¾ã›ã‚“ãŒ)。
# 例:
# $MAIL_LIST elena@fml.org
# $CONTROL_ADDRESS elena-ctl@fml.org
ãã†ã™ã‚‹ã¨ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’出ã—ãŸãƒ¦ãƒ¼ã‚¶ã‹ã‚‰ã®ç¢ºèªãŒå¾—られãŸã¨ã¿ãªã—ã€ã‚µãƒ¼ãƒ
㯠From: ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’登録ã—ã¾ã™ã€‚ãªãŠ "confirm" ã¨ã„ã†ã‚ーワードã¯
$CONFIRMATION_KEYWORD ã§å¤‰æ›´ã§ãã¾ã™ã€‚
[失敗ã—ãŸæ™‚最åˆã‹ã‚‰ã‚„り直ã—ãŸã„å ´åˆ]
confirm パスワード(æ•°å—) ã‚ãªãŸã®åå‰
ã®ãƒ¡ãƒ¼ãƒ«ã‚’ãªãã—ã¦ã—ã¾ã£ãŸã¨ã‹ã€åˆ†ã‹ã‚‰ãªããªã£ã¦ããŸã®ã§æœ€åˆã‹ã‚‰ã‚„りãª
ãŠã—ãŸã„ã¨ã„ã†å ´åˆã¯ã€â€æœ€åˆã‹ã‚‰â€ã¤ã¾ã‚Š
subscribe Ken'ichi Fukamachi
ã‚’é€ã‚‹ã“ã¨ã‹ã‚‰ã‚„り直ã—ã¦ã‚‚らãˆã°ï¼¯ï¼«ã§ã™ã€‚ãªãŠ confirm reset
($CONFIRMATION_RESET_KEYWORDã§è¨å®š) ã¨ã„ã†ã‚³ãƒžãƒ³ãƒ‰ã§åŒã˜ã“ã¨ãŒã§ãã¾ã™
ãŒã¾ãã‚‚ã†ä¸€åº¦ subscribe ã—ã¦ã‚‚らã†ã®ãŒã‚ˆã„ã§ã—ょã†ã€‚
____________________________________________________________________________
____________________________________________________________________________
4.10 &Confirm internal hook functions
$CONFIRM_REPLAY_TEXT_FUNCTION for test
$CONFIRM_REPLAY_SUBJECT_FUNCTION for subject
ã„ã‚ã‚“ãªçŠ¶æ…‹é·ç§»ã«å¿œã˜ã¦subjectã‚„ã‚¨ãƒ©ãƒ¼ã®æœ¬æ–‡ã‚’作るãŸã‚ã®é–¢æ•°ã®åå‰ã€‚
unsubscribe confirmation ã¯ã“ã®HOOKを利用ã—ã¦ã„る。
3.2
3.2
4.11 [fml 1.x, fml 2.x] 登録ã¨ãƒ¡ãƒ³ãƒãƒ¼ãƒã‚§ãƒƒã‚¯ã«ä½¿ã†ãƒ•ァイルã«ã¤ã„ã¦
../internals 8.4
[fml 3.0]
[fml 1.x, 2.x]
自動登録ã®å ´åˆã¯activesを使ã‚ãšmembersファイルãŒmemberã¨activesã®ä¸¡æ–¹
を兼任ã™ã‚‹å½¢ã«ãªã£ã¦ã„ã¾ã™ã€‚
$FILE_TO_REGIST ($MEMBER_LIST in default)
ã«å¯¾ã—ã¦ç™»éŒ²ã‚’行ãªã„ã¾ã™ãŒã€ãƒ¡ãƒ³ãƒãƒ¼ãƒã‚§ãƒƒã‚¯ã¯
@MEMBER_LIST
ã®ãƒ•ァイル群ã«å¯¾ã—ã¦è¡Œãªã„ã¾ã™ã€‚ã“れを利用ã™ã‚‹ã¨ã„ã‚ã„ã‚ãªã“ã¨ãŒã§ãã‚‹
ã¯ãšã§ã™ã€‚
ç°¡å˜ãªä¾‹ï¼š 実㯠fml.pl ã®ãƒ‡ãƒ•ォールトã¯
@MEMBER_LIST = ($MEMBER_LIST, $ADMIN_MEMBER_LIST);
ã§ã™ã€‚ã¤ã¾ã‚Šãƒªãƒ¢ãƒ¼ãƒˆã§ç®¡ç†ã™ã‚‹æ¨©é™ã®ã‚る人をSETUPã—ãŸã‚‰ã€ãƒ¡ãƒ³ãƒãƒ¼ãƒªã‚¹
トãŒãªãã¦ã‚‚リモートã§ï¼ï¼¬ã®ConfigãŒã§ãã¾ã™ã€‚
ã¾ãŸ confirmation モードã§ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆè¦æ±‚ã®è¨˜éŒ²ã¯
$CONFIRMATION_LIST
ã¨ã„ã†ãƒ•ァイル(デフォールト㯠$DIR/var/log/confirm)ã«ä¿å˜ã•れã¦ã„ã¾ã™ã€‚
$CONFIRMATION_EXPIRE
ã®æ™‚é–“(デフォールトã¯ä¸€é€±é–“)é–“ã« reply ãŒè¿”ã£ã¦ãã‚Œã°æœ‰åйã§ã™ã€‚
4.12 自動登録ã—ãŸéš›ãã®ãƒ¡ãƒ¼ãƒ«ã‚’フォワードã™ã‚‹ã‹å¦ã‹ï¼Ÿ
「subscribeã€ã¨ã—ã‹æœ¬æ–‡ã«ãªã„メールをï¼ï¼¬ã«æµã—ãŸããªã„ã®ã§ã€è‡ªå‹•登録
ã®ãƒ‡ãƒ•ォールトã§ã¯ç™»éŒ²è¦è«‹ã‚’ã—ã¦ã„ã‚‹ãã®ãƒ¡ãƒ¼ãƒ«ã‚’ï¼ï¼¬ã¸æµã•ãšç®¡ç†è€…ã¸ã
ã®æ—¨ã‚’通知ã™ã‚‹ã ã‘ã§ã™ã€‚
ã¾ãŸãƒ•ォワード㯠confirmation モードã§ã¯é™ã‚Šãªãæ„味ãŒã‚りã¾ã›ã‚“:)
ã¾ãŸè‡ªæ˜Žã§ã™ãŒã“ã®ã€Œãƒ•ォワード処ç†ã‚’ã™ã‚‹ã‹ï¼Ÿå¦ã‹ï¼Ÿã€ã¯ã€Œã©ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’
登録ã«ä½¿ã†ã‹ï¼Ÿã€ã®å‹•作ã¨ã¯ç‹¬ç«‹ãªè¨å®šã§ã™ã€‚
フォワードã—ãŸããªã„ãªã‚‰
$AUTO_REGISTERED_UNDELIVER_P = 1;
ãã†ã§ãªã„ãªã‚‰ 0 ã§ã™ã€‚
ã—ã‹ã—ãªãŒã‚‰ã€æµã™ã¨ã„ã†è¨å®šã‚’ã—ã¦ã‚‚ã€subscribe ã ã‘ã®ãƒ¡ãƒ¼ãƒ« (ã˜ã¤ã¯8
行)ã¯æµã—ã¾ã›ã‚“。管ç†è€…以外ã¯è¦‹ã¦ã‚‚ã†ã‚Œã—ããªã„ã¨ã„ã†é…æ…®ã‹ã‚‰ã§ã™ã€‚
#off 会用ãªã‚‰ã¨ã‚‚ã‹ã『subscribeã€ã¨ signature 4行ãらã„ã—ã‹ãªã‹ã£ãŸã‚Š
#ã™ã‚‹ãƒ¡ãƒ¼ãƒ«ã‚’æµã—ã¦ã‚‚ã—ょã†ãŒãªã„ã§ã™ã€‚
8 = 1 + 3行本文 + 4行シグニãƒãƒ£ã‚¢ ã¨ã„ã†ã“ã¨ã§ã€ãƒ‡ãƒ•ォールトã§ã¯
$AUTO_REGISTRATION_LINES_LIMIT = 8;
ã®ã‚ˆã†ã«å®šç¾©ã•れã¦ã„ã¾ã™ã€‚ã¤ã¾ã‚Š 8 行を越ãˆãŸãƒ¡ãƒ¼ãƒ«ã¯ãªãŒã‚Œã¾ã™ãŒã€ã
ã†ã§ãªã„ã¨ãªãŒã‚Œã¾ã›ã‚“。
ã“れを -1 ã«ã—ã¦ãŠã‘ã°ã€ãŸã¨ãˆ ä¸èº«ã®ç„¡ã„メールã§ã‚‚æµã‚Œã¾ã™;-)
#注æ„: 0 ã ã¨ã€8 ã«å¤‰æ›´ã•れã¦ã—ã¾ã†
ãªãŠã€TYPOã§ $AUTO_REGISTERD_UNDELIVER_P ã«ãªã£ã¦ã„ã‚‹ version ãŒæ˜”ã®
fml ã«ã¯ã‚りãˆã¾ã™ _o_
4.13 メンãƒãƒ¼ãƒã‚§ãƒƒã‚¯ã¯ã—ãªã„ã‘ã©è‡ªå‹•登録ã¯ã—ãŸããªã„(+ trick)
$PERMIT_POST_FROM = "anyone";
ã§ã™(makefml config ã§ã‚‚è¨å®šå¯èƒ½)。コマンドをã れã«ã§ã‚‚許ã™ãªã‚‰ã•らã«
$PERMIT_COMMAND_FROM = "anyone";
ã§ã™ã€‚
4.14 複数アドレスã‹ã‚‰æŠ•稿ã ãŒé…é€å…ˆã¯ä¸€ã¤(自動登録モード)
../internals 8.0
ãªãŠã€ä»Šã®è©±ã¨ã¯ç„¡é–¢ä¿‚ã§ã™ãŒ
fukachan@phys.titech.ac.jp matome
ã®è¡Œã‚‚「ã¾ã¨ã‚é€ã‚Šã®äººã ã‹ã‚‰ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã®é…é€ã®å¯¾è±¡ã«ã¯ãªã‚Šã¾ã›ã‚“。
4.15 サーãƒã‚’インストールã—ãŸãƒ›ã‚¹ãƒˆã‹ã‚‰ã®ãƒ¡ãƒ³ãƒãƒ¼ã®è‡ªå‹•登録ãŒã§ããªã„
ã“ã®è©±ã¯
user@domain å½¢å¼ã§ãªã„メールアドレスã¯ç™»éŒ²ã®å¯¾è±¡ã«ãªã‚‹ã‹ï¼Ÿ
ã¨ã„ã†å•題ã«é‚„å…ƒã•れã¾ã™ã€‚
RFC822 ã«å¾“ã„ user@domain å½¢å¼ã§ãªã„メールアドレス㯠ILLEGAL ã¨ã¿ãªã™
ã¹ãã§ã™ã€‚ã¤ã¾ã‚Šã“れã«å¯¾ã—ã¦ä½•らã‹ã‹ã® Operation を実行ã™ã‚‹ã®ã¯ã‚ˆããª
ã„ã¨è€ƒãˆã‚‹ã¹ãã§ã™ã€‚localhost ã®å ´åˆã«ã¯èªã‚ã‚‹ãªã©ã®æ¡ä»¶ã‚’ã¤ã‘ã‚‹ãªã‚‰ãƒ‰
メインãªã—ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚‚èªã‚ã¦è‰¯ã„ã¨æ€ã„ã¾ã™ãŒ($PeerAddr ã‚’ãƒã‚§ãƒƒã‚¯ã™ã‚‹)
../internals 9.3
../internals 9.3
user@domain フォームã§ãªã„ ILLEGAL ãªãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ ãŒç´ 通りã—ã¦ã€ã‚µã‚¤
トを越ãˆã¦é…é€ã•れã¦ã—ã¾ã†ã‚ˆã†ãªã“ã¨ã‚‚ã‚りãˆã¾ã™(è¨å®šæ¬¡ç¬¬)。よã£ã¦å¤‰ãª
è£œæ•´ã‚’åŠ ãˆã¦ã—ã¾ã†ã¨ã‹ãˆã£ã¦ã¾ãšã„ã¨ãŠã‚‚ã„ã¾ã™ã€‚ãã†ã„ã†å ´åˆã“ã管ç†è€…
ãŒåŸå‘³ã—ã¦ï¼ï¼¬ã‚„メールサーãƒã®è¨å®šã‚’メインテナンスã™ã‚‹ã¹ãã§ã™ã€‚
ãれã«ã‚‚ã‹ã‹ã‚らãšè‡ªå‹•çš„ã«ç™»éŒ²ã™ã‚‹ã‚„り方ã¨ã—ã¦ã¯æ¬¡ã®ã‚ˆã†ãªã‚‚ã®ãŒè€ƒãˆã‚‰
れã¾ã™ã€‚
â—‹ sendmail.cf ã‚’ã„ã˜ã‚‹
ã“れãŒä¸€ç•ªã¾ã¨ã‚‚ãªæ–¹æ³•ã ã¨æ€ã†ã®ã§ã™ãŒã€ä¾‹ãˆã° Rule Set 10 ã§
R$+ $@$1<@$S> user w/o host
ã§ã€user -> user@domain ã«å¤‰æ›ã™ã‚‹ã€‚
#事å‰ã« DS$m ã•れã¦ã„る($m == domain ã§ã™ï¼‰
[sendmail.cf Example]
S10
R<@> $n errors to mailer-daemon
# append local address
R$* $:$>11 $1
S11
R$*<@$*>$* $@$1<@$2>$3 already qualified
# output local host as user@host.domain
R$=S $@$1<@$j> show exposed names
R$+ $@$1<@$S> user w/o host
â—‹ MHã‚’ã„ã˜ã‚‹ç‰ã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ェイスã®åˆ¶å¾¡ã§ã‚‚OKã§ã™ãŒã€
ãŸã ã—ã€ã“れã¯ã™ã¹ã¦ã®å ´åˆã«OKã¨ã¯é™ã‚‰ãªã„やりã‹ãŸ
â—‹ subscribe å½¢å¼ã®å¼·åˆ¶
“From行ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã«@以下をã¤ã‘ãªã„ã§ãƒ¡ãƒ¼ãƒ«ãŒé€ã‚‰ã‚Œã¦ãã‚‹â€
をやらã›ãªã„ãŸã‚ã«ã€ãƒãƒ¼ã‚«ãƒ«ãƒ‰ãƒ¡ã‚¤ãƒ³ã®äººã¯
subscribe uja@localhost-name.uja.jp
å½¢å¼ã‚’å¿…ãšä½¿ã£ã¦ã‚‚らã†(confirmationã§ã¯ã ã‚)。
â—‹ フックã«ã‚ˆã‚‹è‡ªå‹•補æ£
自動補整も ã‚„ã£ã¦ã‚„れãªãã¯ãªã„ã§ã™ã€‚変ãªã“ã¨ãŒãŠããˆã¾ã™ã‹ã‚‰ã€YOUR
OWN RISK ã§ã‚„ã£ã¦ãã ã•ã„
$START_HOOK = q#
if ($From_address !~ /\@/) {
$From_address = "$From_address\@ãƒãƒ¼ã‚«ãƒ«ãªãƒ‰ãƒ¡ã‚¤ãƒ³";
}
#;
ã“ã“ã§ãƒãƒ¼ã‚«ãƒ«ãªãƒ‰ãƒ¡ã‚¤ãƒ³ã¯è‡ªåˆ†ã®ãƒ‰ãƒ¡ã‚¤ãƒ³ã§ã™ã€‚
4.16 自動登録ã®éš›ã®é…é€ãƒ¢ãƒ¼ãƒ‰
メンãƒãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ã«æ›¸ã込む時ã«
アドレス $AUTO_REGISTRATION_DEFAULT_MODE
ã®å½¢ã§è¡Œãªã†ã€‚fml ã®å†…部表ç¾â†‘ã§è¨å®šã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã®ã§æ³¨æ„ã—ã¦ä¸‹ã•ã„。
例: デフォールトを skip ã«ã™ã‚‹
$AUTO_REGISTRATION_DEFAULT_MODE = "s=1";
ã¾ã¨ã‚ãŠãりã§ï¼“時間ã«ä¸€å›ž Multipart ã«è¨å®šã€‚
$AUTO_REGISTRATION_DEFAULT_MODE = "m=3mp";
../internals 5.0
4.17 $AUTO_REGISTRATION_HOOK
例:
$AUTO_REGISTRATION_HOOK = q#
$e{'GH:Reply-To:'} = $MAINTAINER;
#;
WELCOMEã®ãƒ¡ãƒ¼ãƒ«ã® Reply-To: を管ç†è€…å®›ã«ã™ã‚‹
[PREVIOUS CHAPTER]
[NEXT CHAPTER]