[PREVIOUS CHAPTER]
[______TOC_______]
3 事例集
3.1 ヘルプメッセージを消ã™
sub DUMMY {};
$PROC_GEN_INFO = 'DUMMY';
ã“れã¯ã€ä»¥ä¸‹ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’消ã™å‘ªæ–‡ã§ã™ã€‚
fml-current (2000/07/26 以é™)ã«ã¯ DUMMY ã¨ã„ã†é–¢æ•°ãŒã‚ã‚‹ã®ã§
$PROC_GEN_INFO = 'DUMMY';
ã ã‘ã§å分ã§ã™ã€‚
--elena@fml.org, Be Seeing You!
************************************************************
Help: <mailto:elena-ctl@fml.org?body=help>
Unsubscribe: <mailto:elena-ctl@fml.org?body=unsubscribe>
If you have any questions or problems,
please contact elena-admin@fml.org
or
send e-mail with the body "help"(without quotes) to
elena-ctl@fml.org
(here is the automatic reply, so more preferable)
e.g. on a Unix Machine
(shell prompt)% echo "help" |Mail elena-ctl@fml.org
************************************************************
3.2 例: fmlã§ã® confirm ã®ãƒ¡ãƒ¼ãƒ«ã®æœ¬æ–‡ã‚’ãƒãƒƒã‚¯ã™ã‚‹ (ã²ã¨ã¤ã®ï¼ï¼¬ã ã‘)
fml-support: 07974, 07975
「FMLã‹ã‚‰ç¢ºèªã®ãƒ¡ãƒ¼ãƒ«ã®å†…容をã€ä¸€ã¤ã®ãƒ¡ãƒ¼ãƒªãƒ³ã‚°ãƒªã‚¹ãƒˆã ã‘変ãˆãŸã„ã€
日本語ã§è¿”事を返ã™ãƒ†ãƒ³ãƒ—レート㌠/usr/local/fml/messages/ ã«ã‚りã¾ã™ã€‚
% cp -pr /usr/local/fml/messages /var/spool/ml/elena
ã—ã¦ãã ã•ã„。confirmation 関係ã¯
/var/spool/ml/elena/messages/Japanese/confirm
ã¨ã„ã†ãƒ†ãƒ³ãƒ—レートãŒã‚りã¾ã™ã€‚
ã“ã®ãƒ•ァイルã®ä¸€ç•ªä¸Šã®ãƒ†ãƒ³ãƒ—レートを変更ã—ã¦ã¿ã¦ä¸‹ã•ã„。
confirm.auto_regist.preamble:
ã“ã¡ã‚‰ã¯<_ARG0_>メーリングリスト(ï¼ï¼¬)ã®fmlã§ã™ã€‚
ã“れã¯ï¼ï¼¬ã«ç™»éŒ²ã™ã‚‹æ„å¿—ã®ç¢ºèªã‚’ã™ã‚‹ãƒ¡ãƒ¼ãƒ«ã§ã™ã€‚
ã“ã®ï¼ï¼¬ã«ç™»éŒ²ã—ã¦ã„ã„ãªã‚‰
...
ã¨ã„ã†éƒ¨åˆ†ãŒã‚りã¾ã™ã€ãã“を編集ã—ã¦ã¿ã¦ãã ã•ã„。
/var/spool/ml/elena/messages ㌠/usr/local/fml/messages ã«å„ªå…ˆã•れã¾ã™ã€‚
NOTE: ç¾åœ¨ã®å®Ÿè£…(2000/05: 3.0-current ã‚‚ 3.0-stable ã‚‚)ã§ã¯ã“ã®ã‚ˆã†ã«
ã—ã¦ä¸‹ã•ã„。ã—ã‹ã—ã€ã“れã§ã¯ upgrade ã—ãŸæ™‚ã«ãã®ï¼ï¼¬ã ã‘ upgrade ã•れ
ãªããªã£ã¦ã—ã¾ã„ã¾ã™ã€‚ã‚‚ã†ã¡ã‚‡ã£ã¨æ¤œç´¢ã®ä»•方を工夫ã™ã‚‹ä½™åœ°ãŒã‚りã¾ã™ã€‚
å°†æ¥ã® version ã§ã¯ã‚‚ã†ã¡ã‚‡ã£ã¨è³¢ããªã‚‰ãªã„ã‹ã¨æ¤œè¨Žã—ã¦ã„ã¾ã™ã€‚
3.3 例: fmlã§ã®welcomeãƒ¡ãƒ¼ãƒ«ã®æœ¬æ–‡ã‚’ãƒãƒƒã‚¯ã™ã‚‹ (å…¨ï¼ï¼¬å…±é€š)
â—¯ $DIR/welcome ファイルをã„ã˜ã‚‹
â—¯ 一番先é ã®
メーリングリストã¸ã®æŠ•稿㯠<foo@bar.jp>
コマンド㯠<foo-ctl@bar.jp>
管ç†è€…å®›ã®ãƒ¡ãƒ¼ãƒ«ã¯ <foo-admin@bar.jp>
ã®ã‚ˆã†ãªéƒ¨åˆ†ã‚’ã„ã˜ã‚ŠãŸã„å ´åˆã¯
/usr/local/fml/messages/Japanese/amctl ã¨ã„ã†ãƒ•ァイルã®
amctl.added.caution:
注æ„: ã“ã®ãƒ¡ãƒ¼ãƒ«ã«ãƒªãƒ—ライã™ã‚‹ã¨ãƒ¡ãƒ¼ãƒªãƒ³ã‚°ãƒªã‚¹ãƒˆå®›ã«ãªã‚Šã¾ã™ã€‚
メーリングリストã¸ã®æŠ•稿㯠<_ARG1_>
コマンド㯠<_ARG2_>
管ç†è€…å®›ã®ãƒ¡ãƒ¼ãƒ«ã¯ <_ARG0_>
ã¸é€ã£ã¦ä¸‹ã•ã„。
ã¨ã„ã†éƒ¨åˆ†ã‚’ã„ã˜ã£ã¦ãã ã•ã„。
[KNOWN_BUGS]
XXX ãŸã ã“ã®ãƒ•ァイルã¯ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ™‚ã«ä¸Šæ›¸ãã•れã¦ã—ã¾ã†ã®ã§
XXX /var/spool/ml/etc/fml/messages/Japanese/amctl ãªã©ã¨ã„ã†å ´æ‰€ã¸ã‚³ãƒ”ー
XXX ã—ã¦ãã®ãƒ•ァイルを好ããªã‚ˆã†ã«ã„ã˜ã‚‹ã¹ãã§ã™ã€‚ã—ã‹ã—今度㯠fml ã‚’
XXX updateã—ãŸã¨ãã«æ–°ã—ã„ /usr/local/fml/messages/Japanese/amctl ã®å†…
XXX å®¹ãŒæœ€æ–°ç‰ˆã‚’åæ˜ ã—ã¦ãれã¾ã›ã‚“。ç¾åœ¨ã®ã‚³ãƒ¼ãƒ‰ã‚’ä¿®æ£ã—ã¦ã ã‚ãªã‚‰
XXX /usr/local/fml ã®ã»ã†ã‚‚ã•ãŒã™ã‚ˆã†ã«ä¿®æ£ã™ã‚‹ã¹ãã§ã—ょã†ã€‚
3.4 welcomeã¨ã„ã†ãƒ•ァイルã®å†…容ã®å‰ã«ã¤ã„ã¦ã—ã¾ã†éƒ¨åˆ†ã‚’削除/編集
[3.0pl113 以é™]
ã“ã®éƒ¨åˆ†ã¯ã‚るテンプレートファイルを変æ›ã—ã¦ç”Ÿæˆã—ã¦ã„ã¾ã™ã€‚
/usr/local/fml/messages/Japanese/amctl ã¨ã„ã†ãƒ•ァイルã«
amctl.added.caution:
注æ„: ã“ã®ãƒ¡ãƒ¼ãƒ«ã«ãƒªãƒ—ライã™ã‚‹ã¨ãƒ¡ãƒ¼ãƒªãƒ³ã‚°ãƒªã‚¹ãƒˆå®›ã«ãªã‚Šã¾ã™ã€‚
メーリングリストã¸ã®æŠ•稿㯠<_ARG1_>
コマンド㯠<_ARG2_>
管ç†è€…å®›ã®ãƒ¡ãƒ¼ãƒ«ã¯ <_ARG0_>
ã¸é€ã£ã¦ä¸‹ã•ã„。
ã¨ã„ã†å®šç¾©ãŒã‚りã¾ã™ã€‚ã“ã®æ–‡ç« ã®éƒ¨åˆ†ã‚’編集/消ã—ã¦ã¿ã‚‹ã“ã¨ã§ã‚«ã‚¹ã‚¿ãƒžã‚¤
ズã§ãã¾ã™ã€‚
[3.0pl112 ã¾ã§]
ãれã§ã‚‚英語ã®warningãŒã§ã¦ã—ã¾ã„ã¾ã™ã€‚
A2: æ³¨æ„æ›¸ãを後ã‚ã«æŒã£ã¦ã„ãã®ã¯welcome ã¨ã„ã†ãƒ•ァイルを編集ã—ã¾ã—ょã†
3.5 ãƒ¡ãƒ¼ãƒ«ã®æœ€å¾Œã«ä»˜åŠ æƒ…å ±ã‚’ã¤ã‘ã‚‹è¨å®š
ã“れã¨åŒæ§˜ã«ã™ã‚Œã°ã€æœ¬æ–‡ã«ãƒ¡ãƒ¼ãƒ«ã‚«ã‚¦ãƒ³ãƒˆã‚’埋ã‚込むã“ã¨ã‚‚å¯èƒ½ã«ãªã‚Šã¾ã™ã€‚
注æ„: é…é€ã•れるメール本体ã«ã¤ã‘る方法。ã“れã¯å€«ç†çš„ãªå•題ãŒã‚ã‚‹ã®ã§
変数ãªã©ã§å®¹æ˜“ã«ã§ãるよã†ã«å®Ÿè£…ã•れã¦ã„ã¾ã›ã‚“。
If you rewrite the distribution mail, please use a hook BY YOUR OWN
RESPONSIBILITY AND RISK.
Example: 注æ„:ã“ã®HOOKãŒèµ°ã‚‹é–¢æ•°ä¸ã§ã¯ %e == %Envelope
$SMTP_OPEN_HOOK = q# $e{'Body'} .= "Mail Count: $ID\n\n".$e{'Body'}; #;
例: メール本文ã«ãƒ˜ãƒ«ãƒ—を常ã«ã¤ã‘ãŸã™
$SMTP_OPEN_HOOK = q%
$e{'Body'} .=
"\nTo need help, please send 'help' to elena-ctl\@fml.org.";
%;
3.6 command status report ã‚’ã—ãªãã•ã›ã‚‹
command status ã‚’ãŠãりã‹ãˆã—ã¦ã„る部分を disable ã™ã‚‹ã«ã¯
ï¼ƒã‚³ãƒžãƒ³ãƒ‰ã®æ™®é€šã®å—ã‘ç”ãˆï¼ˆï¼Ÿï¼‰ã®é¡žã‚’ã‚„ã¿ã«ã»ã†ã‚€ã‚‹ã«ã¯
&DEFINE_MODE('disablenotify');
㨠config.ph ã«æ›¸ãã¨ã“ã®é–¢æ•°ãŒãƒ€ãƒŸãƒ¼ã®çŠ¶æ…‹ã§å‘¼ã°ã‚Œã‚‹ã‘ã©ä½•ã‚‚ã—ãªã„よ
ã†ã«ãªã‚Šã¾ã™ã€‚ãŸã ã—æ–°è¦ç™»éŒ²ã®æ™‚ã® welcome 部分ã¯ä¾‹å¤–処ç†ã—ã¦ã‚‹ã‹ã‚‰ã“
れã˜ã‚ƒã ã‚ãªã‚“ã§ã™ã‘ã©ã
3.7 welcomeã¨ã„ã†ãƒ•ァイルã®å†…容ã®å‰ã«ã¤ã„ã¦ã—ã¾ã†éƒ¨åˆ†ã‚’削除/編集
[3.0pl113 以é™]
ã“ã®éƒ¨åˆ†ã¯ã‚るテンプレートファイルを変æ›ã—ã¦ç”Ÿæˆã—ã¦ã„ã¾ã™ã€‚
/usr/local/fml/messages/Japanese/amctl ã¨ã„ã†ãƒ•ァイルã«
amctl.added.caution:
注æ„: ã“ã®ãƒ¡ãƒ¼ãƒ«ã«ãƒªãƒ—ライã™ã‚‹ã¨ãƒ¡ãƒ¼ãƒªãƒ³ã‚°ãƒªã‚¹ãƒˆå®›ã«ãªã‚Šã¾ã™ã€‚
メーリングリストã¸ã®æŠ•稿㯠<_ARG1_>
コマンド㯠<_ARG2_>
管ç†è€…å®›ã®ãƒ¡ãƒ¼ãƒ«ã¯ <_ARG0_>
ã¸é€ã£ã¦ä¸‹ã•ã„。
ã¨ã„ã†å®šç¾©ãŒã‚りã¾ã™ã€‚ã“ã®æ–‡ç« ã®éƒ¨åˆ†ã‚’編集/消ã—ã¦ã¿ã‚‹ã“ã¨ã§ã‚«ã‚¹ã‚¿ãƒžã‚¤
ズã§ãã¾ã™ã€‚
[3.0pl112 ã¾ã§]
ãれã§ã‚‚英語ã®warningãŒã§ã¦ã—ã¾ã„ã¾ã™ã€‚
A2: æ³¨æ„æ›¸ãを後ã‚ã«æŒã£ã¦ã„ãã®ã¯welcome ã¨ã„ã†ãƒ•ァイルを編集ã—ã¾ã—ょã†
3.8 æœ¬æ–‡ã¸æ³¨æ„ã‚’ã¤ã‘ãŸã™ (2000/06/05 以é™ã® fml-current ã®å ´åˆ)
$START_HOOK = q#
my ($s) = &GET_BUFFER_FROM_FILE("$DIR/info");
&ENVELOPE_APPEND('Body', &STR2JIS($s));
#;
ã“ã“ã§ $DIR/info 㯠/var/spool/ml/elena/info ã«å±•é–‹ã•れる。
/var/spool/ml/elena/info ã¨ã„ã†ãƒ•ァイルを作りã“ã®ä¸ã«
◯◯◯ ï¼ï¼¬ã®æŠœã‘方㯠……… ã§ã™ã€‚
ãªã©ã¨æ›¸ã„ã¦ãŠãã¾ã™ã€‚
éŽåŽ»ã®ãƒªãƒªãƒ¼ã‚¹ã€fml-stable ãŠã‚ˆã³ 2000/06 以å‰ã® current ã§ã¯
%Envelope を直接ã„ã˜ã£ã¦ãã ã•ã„。
CAUTION: メール本文をã„ã˜ã‚‹ã“ã¨ã¨æ…£ç¿’法ã¨å€«ç†(ç§è¦‹)
常è˜çš„ã«ã¯ãƒ¡ãƒ¼ãƒ«ã‚‚郵政çœã®éƒµä¾¿ã‚‚本質的ã«åŒã˜ã¯ãšã§ã™ã€è¼¸é€å½¢æ…‹ãŒéžå¸¸ã«
ç•°ãªã‚‹ã®ã¯äº‹å®Ÿã§ã™ãŒã€‚ãªã‚“らã‹ã®ç†ç”±ã§æ™®é€šã®é…逿™‚ã®ãƒ¡ãƒ¼ãƒ«æœ¬æ–‡ã«ãªã«ã‹
付ã‘ã¦é…é€ã—ãŸã„時ã€ã¤ã¾ã‚Šãƒ¼ãƒ«ã®ä¸ã‚’勿‰‹ã«ã„ã˜ã£ã¦é…é€ã™ã‚‹ã¨ã™ã‚‹å ´åˆã€
ãれã¯ã€Œäººã®éƒµä¾¿ã‚’勿‰‹ã«é–‹ã‘ã¦ã€äººã®æ‰‹ç´™ã«æ‰‹ã‚’åŠ ãˆã‚‹ã‚ˆã†ãªã‚‚ã®ã§ã€å€«ç†
çš„ã«è¨±ã•れるã®ã‹ï¼Ÿã€ç–‘å•ã§ã™ã€‚ã„ã£ã¦ã¿ã‚Œã°ãƒ˜ãƒƒãƒ€æƒ…å ±ã¯å°ç’ã®è¡¨ã®ã‚ˆã†ãª
ã‚‚ã®ã§ã™ã€‚ä»˜åŠ æƒ…å ±ã‚’ã¤ã‘ãŸã‚Šã€è»¢é€å…ˆã‚’書ã„ãŸã‚Šæƒ…å ±ã®å‰Šé™¤ãƒ»è¿½åŠ ã‚’ã—ã¾ã™ã€‚
ã§ã‚‚å°ç’ã®ä¸èº«ã‚’é–‹ã‘ã¦ã€Œã“ã®å°ç’ã®ä¸èº«ã¯13000番ã‚ã®æ–‡é€šå°æ›¸ã§ã™ã€ã¨æœ¬
æ–‡ã«ä»˜ã‘ãŸã—ã¦ã‹ã‚‰ã¾ãŸå°ã‚’é–‰ã˜ã‚‹ã“ã¨ã‚’郵便局ã®äººé–“ãŒã‚„ã£ãŸã‚‰äººã€…ã¯ãã®
行為を許ã™ã§ã—ょã†ã‹?
ãã®ä»–ã®å•題:
1. degital signature
メール㮠degital signature ãŒã‚ã£ãŸã‚‰ã€å‹æ‰‹ã«æ–‡ç« を付ã‘è¶³ã™ã“
ã¨ã¯ãれを無æ„味ã«ã—ã¦ã—ã¾ã„ã¾ã™ã€‚ã„ã£ãŸã„ã©ã“ã«ã¤ã‘ã‚‹ã®ãŒæ£ã—
ã„ã®ã‹ï¼Ÿ
2. MIME
MIME blocks ã®çµ‚ã£ãŸå¾Œã«ã¤ã‘ã¦ã‚‚ã€å¤šãã®ãƒ¡ãƒ¼ãƒ«ã‚½ãƒ•トã§ã¯
ãれã¯è¦‹ãˆãªã„ã§ã—ょã†ã€‚
ã‚‚ã£ã¨ã‚‚ï¼ï¼¬ã®ãƒ¡ãƒ¼ãƒ«ãŒå…¨éƒ¨ MIME multipart ã¨ã„ã†ã“ã¨ã¯
ãªã„ã§ã—ょã†ã‹ã‚‰ã€ãれãªã‚Šã«ä»˜ã‘è¶³ã™ãƒ˜ãƒ«ãƒ—ã¯è¦‹ã¦ã‚‚らãˆã‚‹ã ã‚ã†
ã¨ã„ã†ã“ã¨ã§OKãªã®ã‹ã‚‚ã—れã¾ã›ã‚“。
3.9 æœ¬æ–‡ã¸æ³¨æ„ã‚’ã¤ã‘ãŸã™ (2000/06/05 以å‰ã®å ´åˆ)
ã“れã¨åŒæ§˜ã«ã™ã‚Œã°ã€æœ¬æ–‡ã«ãƒ¡ãƒ¼ãƒ«ã‚«ã‚¦ãƒ³ãƒˆã‚’埋ã‚込むã“ã¨ã‚‚å¯èƒ½ã«ãªã‚Šã¾ã™ã€‚
注æ„: é…é€ã•れるメール本体ã«ã¤ã‘る方法。ã“れã¯å€«ç†çš„ãªå•題ãŒã‚ã‚‹ã®ã§
変数ãªã©ã§å®¹æ˜“ã«ã§ãるよã†ã«å®Ÿè£…ã•れã¦ã„ã¾ã›ã‚“。
注æ„: ã“ã®HOOKãŒèµ°ã‚‹é–¢æ•°ä¸ã§ã¯ %e == %Envelope
例: メール本文ã«ãƒ˜ãƒ«ãƒ—を常ã«ã¤ã‘ãŸã™
$SMTP_OPEN_HOOK = q%
my($help_message) = "\n---\nHELP: please send 'help' to $CONTROL_ADDRESS";
$e{'Body'} .= $help_message;
%;