🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.sources.d
Article #282

fml master source server is "ftp.iij.ad.jp" now

#282
From: Ken'ichi Fukamachi
Date: Mon, 23 Sep 1996 00:00
512 lines
18943 bytes
$B?<D.$G$9!#$*$R$5$7$V$j$G$9!#(B
fj.sources.d $B$H(B fj.mail $B$K%/%m%9%]%9%H$7$^$9!#(B

fml $B$N%^%9%?!<%=!<%9G[I[%5!<%P$O$:$C$H(B

	ftp://ftp.phys.titech.ac.jp/pub/net/fml-current/

$B$,$d$C$F$$$^$7$?$,!"@hF|(B

	ftp://ftp.iij.ad.jp/pub/IIJ/dist/fukachan/fml/

$B$KJQ99$7$^$7$?!#$h$m$7$/$*4j$$$7$^$9!#(B

$B;29M$^$G$K:#$N(B README $B$b0J2<$K$D$1$F$*$-$^$9!#2<5-%I%-%e%a%s%HCf$G$O$9(B
$B$G$K(B 2.1 $B$K$J$C$F$$$^$9$,<B:]$K$O(B 2.1 relaese (2.0 current)$B$N:G=*HyD4(B
$B@0Cf$G$9!#(B

P.S. $B$D$$$G$N5!2q$J$N$G@h$K<U$C$F$*$-$^$9!#$4$a$s$J$5$$(B _o_ $BKM$N%a!<%k(B
$B%9%W!<%k$N;3$NCf$KKd$b$l$FJV;v$rK:$l$i$l$?$^$^$K$J$C$F$k%a!<%k$,$-$C$H(B
$B$"$k$H;W$$$^$9!#$G$-$l$P$J$s$H$+$7$?$$$H;W$C$F$^$9(B($B$G$bK;$7$$!D(B) _o_


			README


fml Mailing List Server Package 

				$B?<D.(B $B8-0l(B
				fukachan@sapporo.iij.ad.jp


1	fml Introduction
1.1	fml 2.1 Overview
1.2	$BL\E*(B
1.3	$B%$%s%9%H!<%k(B
1.4	Update $B$d(B bug fix $BEy$N>pJs$K$D$$$F(B
1.5	Anonymous ftp $B$G$N%=!<%9$NF~<jJ}K!(B 
1.6	fml $B$N(B ML $B$H(B bug-report $B$N%"%I%l%9(B
1.7	Compatibility
1.8	$B;HMQ>e$NCm0U(B

2	fml $B$G$d$l$k$3$H(B
2.1	Brief History

3	$B%$%s%9%H!<%k$KI,MW$J4D6-!J>r7o!K(B
3.1	$B%$%s%9%H!<%k$H4D6-(B
3.2	$B;29M!'%?!<%2%C%H%^%7%s$N4D6-(B
3.3	$BBPOC<0@_Dj%W%m%0%i%`(B
3.4	$B<+J,$N%^%7%s$G(B sendmail $B$,Av$C$F$$$J$$>l9g(B ($BNc(B:POP3 $B7PM3!D(B)

4	Version up $B$K$D$$$F(B
4.1	cp *.pl your-fml-directory
4.2	$B?7$7$$5!G=$rM-8z$K$9$k$K$O!)(B
4.3	Backward Compatibility 
4.4	1.6 $B$h$jA0$+$i$N0\9T$K$D$$$F(B
4.5	document ...

5	$BG[I[>r7o(B

6	Acknowledgement 

7	Changes





1	fml Introduction
1.1	fml 2.1 Overview

fml 2.1 $B$O(B Mailing List Server package(Perl Scripts package)$B$G!"(B
$BKM$,0m$+$i(B Full Scratch $B$7$?$b$N$G$9!#(B
$B!t$*$^$1(BCDROM$B$D$-;(;oEy$K$"$k!V(Bhml$B$N2~NI!W$N5-=R$O$A$g$C$H8m2r$r>7$/(B
$B!t8@$$2s$7$G$9$h$M!D(B

ML server $BK\BN!"(BML management tool$B!"(B.forward $B$d(B POP$B7PM3$G$N(BML$B$r<B9TEy(B
$B%a!<%k$r;H$&3F<o%$%s%?!<%U%'%$%9$N=89gBN$G$9!#(B

$B$3$l$O!JNr;KE*M}M3$K$h$j!K%G%U%)!<%k%H$G$O(B hml 1.6 $B$N(BEmulation$B$r$7$^$9!#(B
$B!t@53N$K$O$=$N85AD$N(B shell script $B$N(B program $B$H$$$&$Y$-$G$"$i$&(B

$B@_Dj$9$l$P%f!<%6$K$H$C$F$b#M#L4IM}<T$K$H$C$F$b;H$$>!<j$,F1$8$K$J$k$h$&(B
$B$K:nF0$5$;$k$3$H$,$G$-$^$9!#(B

$B%G%U%)!<%k%H$N5sF0$O$=$&$G$9$,!"$=$l0J30$K$bMM!9$JF0:n$N<B9T$*$h$S8_49(B
$B%$%s%?!<%U%'%$%9$NDs6!$,$G$-$^$9!#Nc$($P(B

	$B!{(B $B$^$H$a$*$/$jEy$NG[Aw$N;EJ}$N@)8f(B
	   $B%a!<%k$r%j%"%k%?%$%`$KG[Aw$7$?$j!"(B
	   $B0lDj;~4V$4$H$K$?$a$F$^$H$a$F$*$/$k(B

	$B!{(B $BMM!9$J%b!<%I(B($BG[Aw!&4IM}$N;EJ}(B)
	   $B%j%b!<%H4IM}!"(Bmoderated$B!"(Bmember check$B!"<+F0EPO?!"(B
	   $B%3%^%s%I5!G=Ey$r0l@Z;H$o$:$K%U%)%o!<%I$9$k$@$1(B
	   ($BG[Aw$@$1$7$F(B "spooling$B$9$k(Baliases$B$HF1$8(B") $BEy!D(B

	$B!{(B listserv or majordomo $B%$%s%?!<%U%'%$%9(B
	   $B$_$+$1$,$"$?$+$b(B listserv $B$N$h$&$K(B fml $B$N%3%^%s%I72$r;H$&(B

	$B!{(B forward $B$G$N(B ML $B$N$?$a$N;EAH$_(B (slocal $B$d(B vacation)
	   .forward $B$K;E3]$1$F(B slocal $B$d(B
	   .forward $B$+$i(B fml $B$N5!G=$r;H$&$3$H$G<+J,$N(Baccount$B$G(BML$B$r<B9T(B

	$B!{(B $BMM!9$J(B Emulation $B%3!<%I(B
	   ($BNr;KE*$K(BDefault$B$G$O(B) hml $B$N%3%^%s%I%7%s%?%C%/%9$rM}2r$9$k(B

$BEy$O4JC1$K<B9T$G$-$^$9!#(B

$B$=$l0J30$K$O!"Nc$($P%j%b!<%H$G(B ML $B$r4IM}$d(B HTML $B$XJQ49$7$F%9%W!<%k$9$k(B
$B$H$+<+F0E*$K(B expire $B$7$J$,$iAv$kEy$5$^$6$^$J5!G=$O%b%8%e!<%k$H$7$FG[I[(B
$B%Q%C%1!<%8$K%;%C%H$K$5$l$F$$$^$9!#(B

$BI,MW$K1~$8$F!"%3%^%s%I%i%$%s%*%W%7%g%s$+(B Configuration file $B$G5!G=$NDI(B
$B2C!&:o8:$r9T$&$3$H$,$G$-$^$9!#(B

$BMW$O%$%s%?!<%U%'%$%9$@$1$rJQ$($F!"%f!<%6$K$H$C$F$I$&8+$($k$+!)$H$$$&It(B
$BJ,$rMQ0U$9$l$P$h$$$N$G!"MM!9$J%3%^%s%I!"%i%$%V%i%j72$r9%$-$J%$%s%?!<%U%'(B
$B%$%9$G;H$($k$H$$$&$3$H$G$9!#(B


1.2	$BL\E*(B

$B$3$l$+$i#M#L$r$O$8$a$kJ}$K$O$=$N$^$^!"(B $B#M#L%5!<%P$r%+%9%?%^%$%:$7$F;H(B
$B$$$?$$$H$*$b$C$F$$$kJ}$K$O2~B$$N(B PLATFORM $B$H$7$FMxMQ$7$F$$$?$@$1$k$+$H(B
$B;W$$$^$9!#(B
$B!t8=>u$N#M#L%5!<%P$K5a$a$i$l$k4pK\5!G=$N%3!<%I!J$N!H0lNc!I!K$O0lDL$jB7$C(B
$B$F$$$k$H;W$$$^$9!#:GE,2r$C$F$o$1$8$c$J$$$1$I(B :-)

$B4pK\E*$JJ}?K$O(B
   $B!X2DG=$J8B$j(B user $B$*$h$S(B $B#M#L4IM}<T(B $B$K$H$C$F$N<+M3EY$r$"$2$k!Y(B
$B$G$9!#(B

			$B!v!v!vCm0U!v!v!v(B 

$B3F<o5!G=$O$=$l$>$l$NL\E*$K1~$8$FA*$s$G$_$F2<$5$$!#Nc$($P!X$"$k#M#L$N%m!<(B
$B%+%k$J:FG[Aw!Y$N$h$&$J>l9g$O%3%^%s%I5!G=$rMn$7$F;H$&$[$&$,$h$$$G$7$g$&!#(B
$BNc!'(B 
   ip-connection $B$r<u$1$k%"%I%l%9$K;H$&;~$O(B --distribute $B%b!<%I$G;H$&(B


1.3	$B%$%s%9%H!<%k(B

$B$H$j$"$($:Hs>o$K:Y$+$$%A%e!<%K%s%0$r9T$J$o$J$/$F$h$$$J$i(B

	$B!{(B $BBPOCE*%W%m%0%i%`$G9T$J$&(B 
	$B!{(B $B%3%^%s%I%i%$%s$G0z?t$r#2$D$[$I;XDj$7$F(B make $B$9$k(B

$B$3$H$G!"#M#L$N@_Dj$O=*$j$^$9!#$=$N;~!"<+F0E*$K4D6-$K9g$o$;$?3F<o8+K\@_(B
$BDj$b<+F0@8@.$7$^$9$N$G!"$=$l$r(B cut and paste $B$9$l$P%$%s%9%H!<%k$O=*$j(B
$B$G$9!#(B

$B>\$7$/$O(B INSTALL $B$H$$$&%U%!%$%k$r8+$F2<$5$$!#(B


1.4	Update $B$d(B bug fix $BEy$N>pJs$K$D$$$F(B

$B$G$-$k$@$1:G?7HG$N(B fml-current $B$N%=!<%9%3!<%I$r<j$KF~$l$F$+$i2~B$Ey$O(B
$B$7$F$$$?$@$1$k$H$h$m$7$$$+$HB8$8$^$9(B (_o_)

$B!{(B fml $B$N(BWWW$B$N%Z!<%8$O(B 

	http://www.iij.ad.jp/sapporo/staff/fukachan/fml/

$B:G?7$N%I%-%e%a%s%H!"%=!<%9$H$b$K$3$3$KB7$C$F$$$^$9!#(B 

$B!{(B fml@axion.phys.titech.ac.jp$B$X2?$G$b$$$$$+$i%a!<%k$rAw$k$H:G?7>pJs$r(B
$BJV$9$h$&$K$7$F$"$j$^$9!#(B
$B!tBgDq%I%-%e%a%s%H$N(Bupdate$B$,CY$l$.$_$G$9!"$4$a$s$J$5$$(B

$B!{(B $B:G?7HG$N(Bfml-current$B$N%=!<%9%3!<%I$O!"0J2<$N(B anonymous ftp $B$+$iF~<j(B
$B2DG=$G$9!#(Bftp $B$,;H$($J$$>l9g%a!<%k$G$O!"$J$s$G$b$$$$$+$i%a!<%k$r(B
fml-current@axion.phys.titech.ac.jp $B$KAw$k$H<+F0E*$KAw$jJV$5$l$^$9!#(B
$B!t<+F0E*$KJ,3d$7$FAw$jJV$7$^$9!#(B


1.5	Anonymous ftp $B$G$N%=!<%9$NF~<jJ}K!(B 

$B9qFb!"9q306&$K%^%9%?!<%5!<%P$O(B

	ftp://ftp.iij.ad.jp/pub/IIJ/dist/fukachan/fml/

$B$G$9!#L>A0$O(Bfml-current.$BF|IU(B.tar.gz$B$G$9!#F|IU$N?7$7$$$N$r$I$&$>(B


1.6	fml $B$N(B ML $B$H(B bug-report $B$N%"%I%l%9(B

$B!{(B $B%P%0!"<ALd!"MWK>!"?7$7$$H/8+(B($BFf(B)$B$,$"$C$?$i(B 
	fml-support ML ($BNc$K$h$C$F<+F0EPO?$G$9(B)
	fml-support@axion.phys.titech.ac.jp

$B$+(B 
	fml-bugs ($B:n<T$K$N$_%U%)%o!<%I(B)
	fml-bugs@axion.phys.titech.ac.jp

$B$K8f0lJs$/$@$5$$$^$;!#(B

$B$?$@!"8D?M08$K%a!<%k$,$/$k$H$I$3$+$X$^$.$l$?$j!"K;$7$/$F;~4V$,<h$l$J$$(B
$B>l9g$bB?!9$"$j$^$9!#$G$-$k$@$1(B fml-support Mailing List $B08$XEj$2$F$b$i(B
$B$($k$H=u$+$j$^$9(B _o_
$B!t#M#L$J$i$o$+$k?M$,$9$0$KEz$($F$/$l$k2DG=@-$,$"$j$^$9$+$i(B

2.1 $B$+$i$O#M#L$XEPO?$7$FM_$7$/$J$$J}$N$?$a$K(B

	fml-query@axion.phys.titech.ac.jp 	

$B$rMQ0U$7$^$7$?!#$3$3$XEj$2$F$$$?$@$1$l$P(B fml-support ML$B$X<+F0EPO?$9$k(B
$B$3$H$J$/(B fml-support $B$X%U%)%o!<%I$r9T$$$^$9!#(B

$B$I$&$7$F$b(B $BFbL)$JAjCL$H$+!"(BDM$B$GJ9$-$?$$$3$H$O(B 

	fml-bugs@axion.phys.titech.ac.jp

$B$XEj$2$F$*$$$F$/$@$5$$!#$?$@JV;v$OCY$l$.$_$G$9(B _o_ 
$B!t%?%$%_%s%0$,$h$$>l9g$@$H0l=V$GJV;v$,JV$k$3$H$b$"$j$^$9(B(^^)

	 
1.7	Compatibility

$B!{(B fml 1.x $B$r;H$C$F$$$F(B fml 2.y $B$KF~$l49$($k>l9g(B
   $B$=$N$^$^(B perl script $B72$@$1$rF~$l49$($l$PF0$-$^$9!#(B
   config.ph $B$GJ#;($J(B HOOK $B$r3]$1$F$$$k>l9g$O(B
   $B$A$g$C$HCm0U$,$$$k$+$b$7$l$^$;$s!#(B
   $B!t>\$7$/$O(B doc/op $B;2>H(B

$B!{(B hml 1.6 $B$H$N(B compatibility

members $B$d(B log file$BEy$r$=$N$^$^$K!"(B*pl $B72$H(B config.ph$B$r:9$7BX$($l$P$$(B
$B$-$J$jF0$/$O$:$G$9!#(B


1.8	$B;HMQ>e$NCm0U(B

$B$3$N%=%U%H%&%(%"$O(BIIJ$B$N6HL3$H$O!I0l@Z4X78$"$j$^$;$s!I!#(B
$BC1$J$k;d$N<qL#$G$9!#<ALdEy$O>e5-$N%"%I%l%9$XAw$C$F2<$5$$(B _o_ 
$B$^$?!I@dBP$K(B IIJ $B$N%5%]!<%HAk8}Ey$K<ALd$r$7$J$$!I$h$&$K$7$F2<$5$$!#(B

$B$h$m$7$/$*4j$$$7$^$9!#(B


2	fml $B$G$d$l$k$3$H(B

$B>\:Y$K$D$$$F$O%Q%C%1!<%8$NCf$N(B doc/op ("The Design and Implementation
of the fml Mailing List Server") $B$rFI$s$G2<$5$$$M(B(^^;)
$B!t(B http://www.iij.ad.jp/sapporo/staff/fukachan/fml/op/

fml 2.1 $B$,(B hml 1.6 $B$HF1MM$KL\;X$7$?$b$N$O(B
	($B0J2<(B hml 1.6 README.jpn $B$h$j(B)

	$B!v(B $BBg5,LO$J%a!<%j%s%0!&%j%9%H$G$N;HMQ$KBQ$($^$9!#(B
	$B!v(B $BK-IY$J%3%^%s%I$r;}$C$F$$$^$9!#(B
	   $B%X%k%W!"2a5n$N5-;v$N0lMw!"F~<j!"0l;~E*$JN%C&!?:F3+$J$I!#(B
	$B!v(B $B%a%s%P$N%"%I%l%9$N%A%'%C%/$r$7$F$$$^$9$N$G!"Hs%a%s%P$+$i$NITK!$J(B
	   $B%"%/%;%9$rKI;_$9$k$3$H$,2DG=$G$9!#(B
	$B!v(B perl $B$G=q$$$F$"$k$N$G2~B$$,MF0W$G$9!#(B

$B$=$7$F!D!D!D(B

$B!{(B $B4JC1$J%$%s%9%H!<%i!<$K$h$k$*<j7Z%$%s%9%H!<%k(B $B$+$iJ#;($J@_Dj$^$G(B
   $B%5%]!<%H$9$k$3$H(B

$B!{(B $B$?$/$5$s$N%I%-%e%a%s%H!JJ#?t$N%U%)!<%^%C%H$G!K(B

	PLAINTEXT$BHG$O$"$i$+$8$aMQ0U$5$l$F$$$^$9!#(B

	HTML $BHG$O(B var/html/ $B$N2<$KMQ0U$5$l$$$^$9$,!"(B
	operation manual ($B5l(BFAQ) $B$O5pBg$J$N$G$3$l$N(B HTML $BHG$O(B
	shell% make doc $B$G$D$/$C$F$/$@$5$$(B
	$B:G?7HG$O(B
	http://www.iij.ad.jp/sapporo/staff/fukachan/fml/
	$B$r$N$>$$$F$_$F$/$@$5$$(B

$B!{(B user $B8"8B$G<B9T$7$^$9!t(B daemon $B$H$+$G$O$J$/(B

$B!{(B $B%b%8%e!<%k2=(B 
	$B%a%s%F$b$7$d$9$$$G$9$,!"<+J,$@$1$N%b%8%e!<%k$rFHN)$K%a%s%F$9$k(B
	$B$3$H$bMF0W$G$9!#(B
	$B1~MQ$H$7$F(B
	   $B!&$R$H$D$N(Bfml$B$GJ#?t$N#M#L$r07$&$h$&$K3HD%(B
	   $B!&%3%^%s%I@lMQ%5!<%P(B
   	   $B!&FCDj$NL\E*$N%5!<%P(B
		$BNc!'(Bftpmail$B@lMQ%5!<%P(B 

	whois $B$d(B ftpmail $B$O%i%$%V%i%j%b%8%e!<%k$H$7$FDs6!$5$l$F$$$^$9!#(B	
	$B$=$NB>$K$b$5$^$6$^$J2~B$;vNc=8(B(contrib/)$B$,$D$$$F$$$^$9(B
	$BNc!'(B 	$BEjI<%5!<%PNc(B
		WWW-MAIL(Mail $B$G(B WWW Server $B$H$N%j%l!<$r$7JVAw(B)
		Whois$B!J%m!<%+%k%-%c%C%7%e$HK\J*$N(B whois $B$NN>J}!K(B

$B!{(B $BMF0W$J%+%9%?%^%$%:(B
	$B%=!<%9%3!<%I$rD>@\$$$8$i$J$/$F$b$?$/$5$s$N@)8fJQ?t$H(B
	$B%U%C%/$G%+%9%?%^%$%:$G$-$^$9!#(B
	$B%+%9%?%^%$%:$O(B config.ph $B$H%3%^%s%I%i%$%s%*%W%7%g%sN>J}$G9T$($^$9(B

$B!{(B $B$^$H$aAw$j(B $B%5%]!<%H(B $B!t(B $B%f!<%6$4$H$K:Y$+$/@_Dj2DG=(B

$B!{(B $B<+F0E*$K%a%s%P!<EPO?$r$9$k!#%a%s%P!<%A%'%C%/$r$9$kEy3F<oF0:n%b!<%I(B
   $B!&<+F0EPO?$N$7J}$N%+%9%?%^%$%:(B
	$B%a!<%k$@$9$@$1!J$b$H$b$H%*%U%_MQ!K(B
	Subject: subscribe$B7A(B
	$BK\J8$K(B Subscribe $B7A(B
	$BEy!J%-!<%o!<%I$OJQ$($i$l$^$9!K(B

$B!{(B $BK-IY$J%U%!%$%kA`:n(B
	mget $B$H(B $B$^$H$a$*$/$j$G$N(B User interface $B$O<!$N$h$&$J$b$N$,<h$j(B
	$BB7$($i$l$F$$$^$9!#%f!<%6!<$4$H$K@_Dj$G$-$^$9(B

	PLAINTEST 
		UNIX FROM
		RFC934	
		RFC1153
		MIME/Multipart
	COMPRESSED FILE
		gzip UNIX FROM file
		Lha + Ish 	$B!J<+F0#S#J#I#SJQ492D!K(B
		Lha + uuencode 	$B!J<+F0#S#J#I#SJQ492D!K(B
		tar + gzip
		uuencode

  $B!&I8=`$N#M#L$N5-;v%9%W!<%k0J30$K$b%"!<%+%$%V$O@_Dj$G$-$^$9!#(B
  $B!&1~MQ$H$7$F(B user $B$,(B put get $B$G$-$k$h$&$K3HD%$5$l$?%3%^%s%I$b<BAu(B

$B!{(B MIME $B$N=hM}(B $B!J(BHTML $B%b!<%I$G$N2hA|Ey$NJQ49=hM}$r4^$`!K(B

$B!{(B $B%3%^%s%I(B $B%$%s%?!<%U%'%$%9(B $B$N3HD%(B
    $B%G%U%)!<%k%H$O(B "# command" syntax $B$@$,@lMQ%5!<%P$J$i(B#$B$NI,MW$O$J$$(B 
    $B%3%^%s%IA`:n$N8m%A%'%C%/5!G=(B

$B!{(B $B%j%b!<%H4IM}!J%"%I%_%s%3%^%s%I!K$G$N(B Password system(crypt$B$b$9$k(B)

$B!{(B $B$5$^$6$^$J%$%s%?!<%U%'%$%9(B
	 ~/.forward $B%$%s%?!<%U%'%$%9(B 	 libexec/fml_lcoal.pl
	 Listserv $B8_49MQ%$%s%?!<%U%'%$%9(B libexec/fmlserv.pl

$B!{(B flock $B$K$h$k%m%C%/=hM}!J#2<oN`A*Br<0!K(B

$B!{(B $B%j%l!<%5!<%P$N=hM}(B $B!t(B % hack 

$B!{(B Expire $B5!G=$N%5%]!<%H(B

$B!{(B newsyslog $B%5%]!<%H(B	e.g. log -> var/log/log.0

$B!{(B $B#M#L4V%/%m%9%]%9%H(B $B%5%]!<%H(B $B!t%5%$%H$K$^$?$,$k>l9g$O<B83CJ3,(B

$B!{(B sendmail $B$H$O(B IPC(InterProcess Communication)

   $B<+J,$N%^%7%s$G(B sendmail $B$,Av$C$F$$$kI,MW$O$"$j$^$;$s!#(B
   $B$b$C$H$b(B SMTP $B$rM}2r$7$F$/$l$k$J$i(B sendmail $B$G$"$kI,MW$b$J$$$G$9$7(B
   $BG[AwMQ$K;H$($k(BSMTP$B%5!<%P(B $B$,$"$l$PF0$-$^$9!#(B

   $BNc$($P(B $B0lDj;~4V4V3V$G(B POP $B$r$+$1$F#M#L$rF0$+$7(B
   $BG[Aw$O%5%$%H$N(BSMTP$B%5!<%P$K$d$i$;$k$3$H$G#M#L$r<B9T$9$k$3$O2DG=$G$9(B

$B!{(B $B%9%?!<%H%l%C%/1'ChNr%5%]!<%H(B($B>P(B)
	$B1'ChNr$r$D$1$k(Bmh, mh-e user interface $B$D$-(B:-)

$B!{(B Sendmail 8.x $B$r0U<1$7$F$D$/$k(B($B$b$A$m$s(B 5.x $B$G$bF0$-$^$9$,!D(B)


2.1	Brief History

	1.3 -> 2.0 $B$NF;$N$j$r4JC1$K$^$H$a$k$H(B
	1.3 -> 1.4 $B$h$/;H$&%3!<%I!"IaCJ;H$o$J$$$b$N$r:F9=@.$9$k(B
	1.4 -> 1.5 $B$^$H$a$*$/$j$*$h$S(Bmget$B$N(BUser Interface$B3HD%(B
	1.5 -> 1.6 call by reference, fml_local.pl, sid.pl
	1.6 -> 2.0 cf/ doc/ libexec/ $B$^$o$j$N:F9=@.!"(Blibexec/fmlserv.pl



3	$B%$%s%9%H!<%k$KI,MW$J4D6-!J>r7o!K(B

3.1	$B%$%s%9%H!<%k$H4D6-(B

$B%$%s%9%H!<%k<+BN$O$*$*$`$M(B make $B0lH/$G$9(B:-)$B!#(B
$B!t<B:]$N%$%s%9%H!<%k$O(BINSTALL$B$H$$$&%U%!%$%k$r8+$F2<$5$$!#(B

$B:#;~:G=i$+$i(BOS$B$KF~$C$F$k$H$*$b$$$^$9$,(B perl $B$OI,?\$G$9!#(B
$B$^$?!"(Bsendmail $B$N$h$&$J(BSMTP$B$rM}2r$7$F$/$l$k%5!<%P$,I,MW$G$9!#(B

$B<+J,$N%^%7%s$G(B sendmail $B$,Av$C$F$$$kI,MW$OI,$:$7$b$"$j$^$;$s$7!"(BSMTP$B$r(B
$BC}$l$k$J$i(B sendmail $B$G$"$kI,MW$b$"$j$^$;$s!#(Bpop $B$r;H$C$F#M#L$rF0$+$9$3(B
$B$H$b$G$-$^$9$7!"(Bsendmail$B0J30$N(BMTA$B$b$"$j$^$9$+$i94$kI,MW$O$"$j$^$;$s$,!"(B
4.4BSD $B$,%?!<%2%C%H%^%7%s$J$N$G(B sendmail + perl $B$rA[Dj$7$F%I%-%e%a%s%H(B
$B$NBgItJ,$O=q$$$F$"$j$^$9!#(B

$B<B:]$K$O!"%5%$%H$K>/$J$/$H$b0lBf$N(B sendmail $BEy$N(B SMTP $B$r;H$&G[Aw%W%m%0(B
$B%i%`$,Av$C$F$$$l$P==J,$G$9!#IaDL$O<+J,$N%^%7%s$GAv$C$F$k$G$7$g$&$1$I!"(B
$B%W%m%P%$%@Ey$G$O0c$&$3$H$b$"$j$($^$9!#$=$NJU$N>\:Y$O<+J,$N4D6-$N4IM}<T(B
$B$NJ}$KJ9$$$F2<$5$$!#(B


3.2	$B;29M!'%?!<%2%C%H%^%7%s$N4D6-(B

fml $B$N%?!<%2%C%H%^%7%s$G$N%F%9%H4D6-$O(B

2.1 $B$O(B
	sendmail 8.7.6 + perl4.036 on NetBSD 1.2 Beta
	sendmail 8.7.6 + perl4.036 on NetBSD 1.1B Current
	(fwtk 1.3 $B$bJ;MQ(B) 

2.0 $B$^$G(B
	sendmail 8.6.12+2.4W, perl4.036 on NEWS-OS 4.2.1R 
	sendmail 8.6.12+2.4W, perl4.036 on NetBSD 1.0
	sendmail 8.6.12+2.4W, perl5.001 on NetBSD 1.0
	sendmail 8.6.12+2.4W, perl5.001 on NetBSD-1.0current/sun3/60
$B$G$9!#(B

$B$=$NB>$N$3$^$4$^$H$7$?$3$H$K$D$$$F$O(B doc/op $B$H$$$&%U%!%$%k$,$"$j$^$9!#(B
INSTALL $B$G@bL@$NB-$j$J$$ItJ,$O(B doc/op $B$r8+$F$/$@$5$$!#(B


3.3	$BBPOC<0@_Dj%W%m%0%i%`(B

$B4pK\@_Dj$r(B($BF|K\8l$G(B)$BBPOCE*$K9T$J$&$?$a$K!"(B EasyConfigure.euc ($BL>A0$N$H(B
$B$*$j(B EUC $B$N7A$GG[I[$7$F$$$^$9(B)$B%9%/%j%W%H$rAv$i$;$F$bNI$$$G$9!#(B($BC<Kv$K(B
$B9g$o$;$F%U%!%$%k%3!<%I$r$+$($F$+$i$I$&$>(B)$B!#(B

1.5 $B0J9_$N%9%/%j%W%H$O(B flock $B$d<+F0EPO?Ey$N@_Dj$bBPOCE*$K9T$($^$9!#(B
$B!t>-Mh!"A4$F$NJQ?t$rBPOCE*$K@_Dj$G$-$k$h$&$K3HD%$9$kM=Dj$G$9!#(B


3.4	$B<+J,$N%^%7%s$G(B sendmail $B$,Av$C$F$$$J$$>l9g(B ($BNc(B:POP3 $B7PM3!D(B)

sendmail $B$,Av$C$F$$$J$/$F$b(B POP $B$G%a!<%k$r0z$CD%$C$F<B9T$9$kEy$N$d$jJ}(B
$B$b$G$-$^$9$,!"$=$&$$$&(Btricky$B$JOCBj$K$D$$$F$O(B doc/op $B$r8+$F$/$@$5$$(B(^^;)


4	Version up $B$K$D$$$F(B

4.1	cp *.pl your-fml-directory

$B$R$m$2$F(B *.pl $B$@$1:#;H$C$F$$$k$H$3$m$X%3%T!<$7$F$/$@$5$$!J$*$7$^$R!K(B


4.2	$B?7$7$$5!G=$rM-8z$K$9$k$K$O!)(B

$B?7$7$$5!G=$O(B config.ph $B$X:9J,$@$1$rIU$12C$($k$+(B $B%3%^%s%I%i%$%s$G;XDj$9(B
$B$k$+$7$J$$$H;H$($^$;$s!#$D$^$j!"?7$7$$5!G=!&%*%W%7%g%s$OL@<(E*$K;XDj$7(B
$B$J$$8B$jC1$KF0$-$^$;$s(B


4.3	Backward Compatibility 

Backward Compatibility $B$OJ]>Z$7$F$$$^$9$,(B $BK|$,0l(B consistency $B$N$J$$$b(B
$B$N$,$"$C$?$i>e=R$N#M#LEy$X8f0lJs$/$@$5$$!#(B
$BJQ?t$NDj5A$N;EJ}$NJQ99Ey$O$"$C$F$bFbIt$G<+F0E*$KJd@0$7$F$^$9$N$G5$$K$7(B
$B$J$/$FIaDL$OBg>fIW$G$9!#(B
$B!tCm0U!'J#;($J%U%C%/$N>l9g$OCm0U$,$$$k$H$O;W$$$^$9$,!D(B


4.4	1.6 $B$h$jA0$+$i$N0\9T$K$D$$$F(B

	$B!v!v!vCm0U!v!v!v(B

1.6$B$G$O!"4pK\E*$J%G!<%?9=B$$r(B call by reference $BMQ$K=q$-D>$7$?$N$G!"$$(B
$B$^$^$G$N(B SMTP_OPEN_HOOK $BEy$N(B $B%+%9%?%^%$%:$O$=$N$^$^$G$OH?1G$5$l$^$;$s!#(B
libcompat.pl $B$K(BBackward compatibility $B$N$?$a$N%3!<%I$,$"$j$^$9!#@N$N@_(B
$BDj$rJQ$($?$/$J$$$J$i!"(Bconfig.ph $B$K(B $COMPAT_FML15 = 1; $B$H$+$/$H$"$kDxEY(B
$B$^$G(B compatible $B$K$G$-$^$9!#%3!<%I$NET9g>e$I$&$7$F$b<B8=$G$-$J$$%+%9%?(B
$B%^%$%:$b$"$j$($^$9(B _o_

$B$?$@!"@N$G$-$?$3$H$OI,$::#$N<BAu$G$b$G$-$k$N$G(B doc/op $B$r;2>H$7$F$_$F2<(B
$B$5$$!#(B


4.5	document ...

fml current snapshot $B$G%I%-%e%a%s%H$,$*$$$D$+$J$$ItJ,$O(B INFO
$B!J(Bfml@axion.phys.titech.ac.jp$B$GJV$9%U%!%$%k!K$K(B $B$A$g$C$H=q$$$F$"$j$^$9(B 
$B!tCm0U!'%Q%C%1!<%8Cf$G$O(B doc/INFO $B$G$9!#(B

$B:G?7$N%M%?$O(B ML$B$GJ9$/$+!"(Bfml $B$N%[!<%`%Z!<%8$rGA$$$F$_$F$/$@$5$$(B(^^)$B!#(B



5	$BG[I[>r7o(B

GPL(GNU Public License)$B$K=>$&$3$H!#(BCOPYING$B$rFI$s$G$/$@$5$$(B

Copyright (C) 1993-1996 fukachan@phys.titech.ac.jp
Copyright (C) 1996      fukachan@sapporo.iij.ad.jp
fml is free software distributed under the terms of the GNU General
Public License. see the file COPYING for more details.


6	Acknowledgement 

I thank a lot of people for valuable comments, suggestions,
contributions of bug reports, fixes and patches both on fml-support ML
and with private communication.  
I refer each contribution in RELEASE_NOTES.

It is useful to study several ascpects of 4.4BSD for OS automatic
detection, and mime_pls 1.00 - 2.00a on MIME.
For convenience I bundle to my package OS detection codes derived from
amd package, a few useful codes jcode.pl and mime_pls 1.11a, which you
can obtain on anonymous ftps.
I greatly appreciate softwares developed and distributed under freedom
of programming.

Lastly I am greatful to tsubai@phys.titech.ac.jp for fruitful
discussion on the design and implementation of Mailing List server,
perl, operating systems and so on.


7	Changes

Please see CHANGES and RELEASE_NOTES


Last modified: Tue Sep 24 02:10:17 JST 1996
$Id: README,v 1.33 1996/09/23 17:09:53 fukachan Exp $
Technical Details
Message-ID: <FUKACHAN.96Sep24021908@beth.sapporo.iij.ad.jp>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 106028,8c63bab1ef3a1192,start
X-Google-Attributes: gid106028,public
X-Google-Thread: fbb7e,8c63bab1ef3a1192,start
X-Google-Attributes: gidfbb7e,public
From: fukachan@sapporo.iij.ad.jp (Ken'ichi Fukamachi)
Subject: fml master source server is "ftp.iij.ad.jp" now
Date: 1996/09/23
Message-ID: <FUKACHAN.96Sep24021908@beth.sapporo.iij.ad.jp>
X-Deja-AN: 184816979
distribution: world
organization: Technical Division, Sapporo-Branch, Internet Initiative Japan
newsgroups: fj.sources.d,fj.mail