The Linux Electronic Mail Administrator HOWTO Guylhem Aznar <guylhem at metalab.unc.edu> v3.1, July 1999 The Linux JF Project <JF at linux.or.jp> v3.1j, 1 January 2000 ±Ì¶ÅÍALinux ɨ¯édq[ (e-mail) ÌÝèEÇEzÉ ¢ÄྵܷB±Ì¶ÍåÉÇÒü¯Å èA[Uü¯ÅÍ èܹ ñB ([UÉÖA·ébèâ[UG[WFgÉÖ·éîñÉ¢ÄÍA Mail-User's-HOWTO ð²¾³¢B) dq[ðgÁÄ[JÅÊMµ ½èA[gTCgÆÊMµ½è·éÂàèÈçA±Ì¶ðÇÝÜµå ¤B©ªÌVXe̼Ì[UâA¼ÌTCgÆdq[Ìð·ðµÈ¢ ÈçA±Ì¶Í½ªÇÜÈÄàǢŵå¤B ______________________________________________________________________ Ú 1. ¶Aì \¦Aúüº¾ 1.1 dq[ÆXpð¯ 1.2 ÚI 1.3 ÅVÅÌüèû@ 1.4 tB[hobN 1.5 ì \¦ 1.6 ÛØÌÀèÉ墀 2. ¼Ìîñ¹ 2.1 Mail User's HOWTO 2.2 lbgj [X 2.3 [OXg 2.4 LDP ̶̼ 2.5 Ð 3. dq[ÍÇÌæ¤É®ì·é© 3.1 íC^[lbgÉÚ±µÄ¢é}VÔÌ[ 3.2 ÊmvO 3.3 C^[lbgÉíÚ±µÄ¢È¢}VÖÌ[ 3.4 [g[Æ[g[ÌvgR 3.5 [{bNXÌtH[}bg 4. KvÈàÌ 4.1 n[hEFA 5. [zG[WFgðIð·é 5.1 sendmail 5.2 smail v3.2 5.3 qmail 5.4 exim 6. z\tgEFAÌCXg[ 6.1 Qmail v1.03 6.1.1 qmail Ìüè 6.1.2 \[XÌWJ 6.1.3 RpCÌõ 6.1.4 qmail ÌÝè 6.1.4.1 defaultdomain, me, plusdomain 6.1.4.2 locals, rcpthosts 6.1.4.3 virtualdomains 6.1.5 qmail ÌeXg 6.1.6 ¼Ì MTA ðí·é 6.1.7 Ü ±ñÈƱëŵå¤AÝȳñ! 6.2 Smail v3.1 6.2.1 smail ÌÝè 6.2.1.1 "config" t@C 6.2.1.2 "directors" t@C 6.2.1.3 "fidopaths" t@C 6.2.1.4 "routers" t@C 6.2.1.5 "transports" t@C 6.2.1.6 "maps/" fBNg 6.2.2 ¼Ìð§ÂÝèá 6.2.3 inetd ÌÄN® 6.2.4 Smail ð SMTP Ågp·é 6.3 ãxêÉÈÁĵÜÁ½Í: Sendmail+IDA 6.3.1 \[X©çÌCXg[ 6.3.2 sendmail.m4 t@C 6.3.3 [JCÌÝè 6.3.4 sendmail+IDA Ì dbm e[u 6.3.5 {ÉKvÈÌÍÇÌÚ©B 6.4 Sendmail 8.x 6.4.1 8.7.x p mc t@CÌá 6.4.2 Sendmail v8 É¢ÄX 6.4.3 CF pbP[W (óÒÇL) 6.5 [JzMG[WFg 7. [UG[WFgÌÇ 7.1 Mutt 7.2 Elm 7.3 Mailx 7.4 Mail HOWTO ú{êÅ©ç 7.4.1 metamail 7.4.2 VM (View Mail) 8. [g[Ìæèµ¢ 8.1 ðj 8.2 [Ìæ¾ 8.3 [ÌM 8.4 [ðÇÞ 8.5 eXg 8.6 p·é 9. Ó« 10. ú{êóÉ墀 ______________________________________________________________________ 1. ¶Aì \¦Aúüº¾ 1.1. dq[ÆXp卿̶ɩêÄ¢élÉ[ðéÉÍAdq[AhXÌ "at" ̪ð "@" Éu«·¦Ä¾³¢B ±ÌÜèÍlÔÉÆÁÄÍÈPÅ·ªAXpðo·AªgÁÄ¢é[ AhXûWvOÉÆÁÄÍÈPÅÍ èܹñBµ½ªÁÄA±Ì Üèͱ̶Év£µÄ¾³Á½f°çµ¢ûXðXp©ççéÌÉ ð§¿Ü·B 1.2. ÚI ±Ì¶ÌÚIÍALinux ÅÌdq[p\tgEFAÌpÉÖ·éA uæ·©êé¿â (FAQ, Frequent Asked Question)vÌè`ÉY·é¿ âERgɦé±ÆÅ·B±Ì¶Í Linux êÊü¯É©êÄ¢Ü ·ªAfBXgr [VƵÄÍ Debian Æ RedHat ðÁÉzèµÄ¢ Ü·B 1.3. ÅVÅÌüèû@ ±Ì¶Ì(pêÌ)ÅVÅÍèúIÉ comp.os.linux.announce, comp.answers, news.answers Ée³êÜ·Bܽ sunsite.unc.edu Ì /pub/Linux/docs/HOWTO fBNgðA[JCuµÄ¢éenÌ anonymous FTP TCg©çàæ¾Å«Ü·B ³çÉA±Ì¶Í¨»ç Linux Ì WWW z[y[W http://sunsite.unc.edu/mdw/linux.html ©çàüèÅ«é͸ŷB (ó: ÅVÌú{êÅÍ ftp://ftp.linet.gr.jp/pub/JF/ ðͶßÆ·é JF Ì ftp TCgâ World Wide Web Ì http://www.linux.or.jp/JF/ Éo^ ³êÜ·B) 1.4. tB[hobN ±Ì¶ÉÖ·é[ÅÌÓ©ÉÍAmèIÅ êÛèIÅ êAÇñÈà ÌÉàÖSª èÜ·BÔá¢â¾ç©ÈRêª êÎAɨmç¹¾³ ¢B (ó: ú{êÅÉÖ·éÓ©Í JF vWFNgÜŨmç¹¾³¢B) ÍAó¯æÁ½[ÍSÄÇÝÜ·ªASÉÔðo·í¯ÅÍ èÜ ¹ñBüPÌv]É¢ÄÍAó¢Ä¢éÔAv]ÌbgA»ÌúÌ ³ :-) ÈÇðgÝí¹Äl¶EεܷB ØÌÊçÈ¢á»ÍÙÁÄ /dev/null ÉèÜ·ÌÅA´í´çÈÄà \Å·B ¶ÌïÌIÈtH[}bgÉÖ·é²Ó©ÍAHOWTO ÌÜÆßðÅ é Greg Hankins (gregh at sunsite.unc.edu) ³ñÉÁľ³¢B 1.5. ì \¦ Mail-Administrator HOWTO Ìì Í Guylhem Aznar É èÜ· (copyrighted (c) 1998 Guylhem Aznar)BzzÍ LDP CZXÉ]ÁÄs ¤±ÆªÅ«Ü·B^â_ª êÎALinux HOWTO ÌÜÆßðÌAhXÅ é linux-howto at sunsite.unc.edu ¶ÉAµÄ¾³¢B 1.6. ÛØÌÀèÉ墀 RȪçA±Ì¶ÌàeÉεÄÍêØÌÓCðæèܹñB{¶É ©êÄ¢éTOâáA»Ì¼ÌàeÍSÄ È½ÌÓCÅpµÄ¾³¢B 2. ¼Ìîñ¹ 2.1. Mail User's HOWTO Mail User's HOWTO Æ¢¤¶ª èA±¿çÍ[UÉÖW·ébèðÎÛ ÉµÄ¢Ü·B ±Ì¶Í»ÝAEric S. Raymond ³ñªÇµÄ¨èAWWW ðgÁÄ <http://metalab.unc.edu/LDP/HOWTO/Mail-User-HOWTO.html> ÅÇßé͸Š·B (ó: ±Ì¶Ìú{êóÍ <http://www.linux.or.jp/JF/JFdocs/Mail- User-HOWTO.html> É èÜ·B) 2.2. lbgj [X Linux Å[\tgEFAÌÝèEÀsðs¤É ½ÁÄÍA Linux ÉÁ LÈîÍ (»ÝÍà¤) èܹñBµ½ªÁÄAêÊIÈ[ÖAÌ¿ âÍ comp.os.linux.* j [XO[vÉÍeµÈ¢Ù¤ªæ¢Åµå ¤B {É Linux ÉÁ»µ½bèÅÈ¢Àè (á¦ÎuDebian 1.2 Ì sendmail ÍÇñÈIvVÅRpC³êĢܷ©?vÆ©uRedHat 5.0 Ì smail ðÀs·éƿĵܤÌÅ·ªvݽ¢ÈàÌÅȯêÎ)B comp.os.linux KwÉÍeµÈ¢Å¾³¢B JèԵܷB [ÉÖAµ½bèð comp.os.linux KwÉ|Xg·éRÍAà¤ÙÆ ñÇ èܹñB comp.mail.* KwºÉ éj [XO[vÅA È½Ì ¿âÌSÄðµ¦é͸ŷB Linux ÅLÅÈ¢¿âð comp.os.linux.* Ée·é±ÆÍAÔáÁ½ê ůðßÄ¢é±ÆÉÈèÜ·B[ÌBlÍOqÌæ¤ÈêÉ¢Ü ·µAêÊÉÍ Linux ðgÁĢܹñB Linux KwÉ Linux ÅLÅÈ¢¿âðe·é±ÆÍA ȽƼÌSÄÌ lBÉÆÁÄÔ̳ÊÅ èA¿âÖÌð¾éÌàxêé±Æª½¢Å µå¤B KØÈêðȺɦµÜ·: comp.mail.elm ELM [VXe comp.mail.mh MH(Rand Message Handling system)É墀 comp.mail.mime MIME (Multipurpose Internet Mail Extensions)É墀 comp.mail.misc Rs [^Ì[ÉÖ·éêÊIÈc_ comp.mail.multi-media }`fBA[É墀 comp.mail.mush MUSH(Mail User's Shell) É墀 comp.mail.sendmail BSD sendmail G[WFgÉ墀 comp.mail.smail smail [G[WFgÉ墀 comp.mail.uucp UUCP «ɨ¯é[É墀 ó: ú{êÅc_³êÄ¢éO[vÉÍȺÌæ¤Èà̪ èÜ·B fj.mail fj.mail. fj.mail.reader fj.mail.system fj.mail.system.sendmail fj.mail.system.qmail 2.3. [OXg sendmail, smail, qmail ÉÖ·é[OXgͽ³ñ èÜ·B [OXgÌAhXÍA /usr/doc/ 鼃 éA¨g¢Ì[z G[WFgÌfBNgðT¹Î©Â©éŵå¤B 2.4. LDP ̶̼ ½³ñÌf°çµ¢îñªA¼Ì Linux HOWTO ¶â Linux Documentation Project ©çñ³êĢܷB ÁÉȺ̶ð©éÆæ¢Åµå¤: o ¨g¢ÌRs [^Ì /usr/doc/ fBNg :-) o Linux Networking Administrators' Guide o Mail Users HOWTO o Serial Communications HOWTO o Ethernet HOWTO o UUCP oRÅ[ðó¯æÁÄ¢éÈçÎ UUCP HOWTO 2.5. РȺɦ·ÌÍðɧÂ{Å·ªASÄðÔ Å«Ä¢Ü¹ñ: o "Managing UUCP and USENET". O'Reilly and Associates sBMÒÌÓ ©ÅÍA±Ì{Í USENET TCgð^c·é½ßÉgíêévOâ vgRððàµÄ¨èAsÌÌ{ÌÅÍžÆv¢Ü·B o "Unix Communications". The Waite Group sBKvÈiSÄ (yÑ »êÈã) ª¤Üðà³êĨèA±êçðgÝí¹éû@à©ê ĢܷB o "Sendmail". O'Reilly and Associates sB±Ì{Í sendmail-v8 Æ sendmail+IDA ÌQl¶£ÆµÄÍèÅŵå¤BêµÞ±ÆÈ sendmail ððµæ¤Æl¦Ä¢élÉÍuKgÌvÅ·B (ó: æñÅÌú{êŪIC[EWpæèoųêĢܷB usendmail VXeÇvÆusendmail t@XvÌ 2 ªûÉÈÁ ĢܷB) o "The Internet Complete Reference". Osborne sB±Ì{ÍC^[ lbgÅpÅ«éeíT[rXðྵĢéDê½QlÅ èA j [Xâ[ÈÇðÜÞC^[lbgÌ\[XÉ¢ÄÌDê½ îñ¹Å·B o "The Linux Networking Administrators' Guide". Linux Documentation Project Ì Olaf Kirch ªÒÅ·B±Ì{Ílbg[N©çüèÅ «Ü·µA (ÈÆà) O'Reilly Æ SSC ©çàoųêĢܷB ±êÍDê½uÈñÅளñvÅA Unix Ìlbg[NÉÖ·é±Æ ÈçA ȽªKvÆvÁ½±ÆÍÈñÅà±Ì{Åw×éŵå¤B (ó: IC[EWpæèuLinux lbg[NÇvÆ¢¤^C gÅú{êŪoĢܷB) 3. dq[ÍÇÌæ¤É®ì·é© ³ÄA2 lÌlÔªdq[ðgÁÄâèÆè·éÆ«ÉÊíN±éîñÌ ¬êðྵܵå¤B Alice (ÞÌ}VÍ wonderland.com) ª Bob (ÞÌ}VÍ dobbs.com) É[ðë¤ÆµÄ¢éàÌƵܷBÇ¿ çÌ}VàC^[lbgÉqªÁĢܷB C^[lbgÌ[Í 2 Â̪©çÅ«Ä¢é±ÆðmÁĨ«Ü µå¤B[wb_Æ[{¶Å·B±êçÍósÅæØçêÜ·B[ wb_ÉÍ[Ì·olƶæA[Uªwèµ½TuWFNgsA[ ªçê½útA»Ì¼ÉàKvÈîñªÜÜêĢܷB[{¶Í bZ[WÌÀÛÌàeÅ·BáðȺɦµÜ·: From: "Alice" <alice@wonderland.com> Message-Id: <199711131704.MAA18447@wonderland.com> Subject: ̤³¬ð©È©Á½? To: bob@dobbs.org (Bob) Date: Thu, 13 Nov 1997 12:04:05 -0500 (EST) Content-Type: text ÆÁÄàSzÈÌBɿĵÜÁ½Ì©àµêÈ¢íB -- >>alice>> C^[lbg[Ìwb_ÌzuÆÓ¡ÍA RFC822 <ftp://ftp.isi.edu/in-notes/rfc822.txt> Æ¢¤C^[lbgWÅè` ³êĢܷB 3.1. íC^[lbgÉÚ±µÄ¢é}VÔÌ[ SÌÌð}¦µÜ·BSÄÌÆpêÉ¢ÄÍãqµÜ·B ______________________________________________________________________ +---------+ +-------+ +-------+ üÍ | M¤ | Äo |M¤ | | Alice |--------->| MUA |--------->| MTA |::::>:::: +-------+ | | | | :: M¤ +---------+ +-------+ :: Ì :: }V ....................................................................... SMTP :: ::::::::::::::::::::::::::::<:::::::::::::::::::::::::::: :: :: +---------+ +-----+ +--------+ :: | óM¤ | Äo | | z | Bob Ì | ::::>| MTA |--------->| LDA |===============>| [ | óM¤ | | | | |{bNX| Ì +---------+ +-----+ +--------+ }V | | | | +----------------<-------------+ | | | +----------+ +-------+ | | Bob Ì | |Bob Ì |<----------+ |Êm\tg| | MUA | +----------+ +-------+ | | | +-----+ | +----->| Bob |<----+ +-----+ ______________________________________________________________________ [ðé½ßÉA Alice Í[[UG[WFg (mail user agent, ªµÄ MUA ÆàÄÎêÜ·) ÆÄÎêévOðÄÑoµÜ·B MUA Í[Uªu[vÆl¦Ä¢éàÌÅ·B±ÌvOÍbZ[ Wì¬Ìâðs¢Ü·BÊÍ[UªIñŨ¢½eLXgGfB^ðÄ Ño·±ÆÉÈèÜ·B MUA ÌuMv{^ð·ÆA[Uª·é ªÍIíèÅ·BL¼È MUA É¢ÄÍ±Ì HOWTO Ìã̪ŴÁÆà ¾µÜ·B Alice ªgÁ½ MUA ÍA Alice ª¢½bZ[Wð¦ÀÉ[zG[ WFg (mail transport agent, Ü½Í MTA) ÆÄÎêévOÉnµ Ü·B±ÌvOÍÊÍ sendmail ŵ太A±êÈOÌ MTA àê ÊIÉÈè éÌÅA«Í Linux fBXgr [VÉüé©à µêܹñB MTA É¢ÄàA±Ì HOWTO Ìã̪ŴÁÆྵܷB MTA ÌdÍA[ð Bob Ì}VÌ MTA Én·±ÆÅ·B Alice Ì} VÌ MTA Í To: wb_ðð͵A Bob ÌAhXÌE¤É é dobbs.com ð©ÄA Bob Ì}VðèµÜ·B Alice Ì}VÌ MTA ÍA±ÌAhXðgÁÄ Bob Ì}VÖÌC^[lbgÚ±ðI[v µÜ·B±ÌÚ±ðm§·é@\ÍA{¶ÆÍSÖWªÈ¢bèÅ·B± ±ÅÍA±ÌÚ±ÌÚI: Alice Ì MTA ©çeLXg`®ÌR}hð Bob Ì}VÉM·é±ÆA»ÌR}hÉηéðó¯æé±ÆAðð µÄ¢êÎ\ªÅ·B MTA ÌR}hÍVFÉÍçêܹñB MTA ÌR}hÍ Alice Ì}V ÌT[rX|[gÉçêÜ·BT[rX|[gÆÍÒ¿í¹êÌæ¤ ÈàÌÅAC^[lbgT[rXpÌvOªâÁÄéNGXgð ĵĢé|[gÅ·BT[rX|[gÉÍÔªUçêĨèA Bob Ì }VÉ[ðn·ÉÍ 25 Ô|[gÉbµ©¯êÎÇ¢±Æð Alice Ì }VÍmÁĢܷB Bob Ì}VÌ 25 Ô|[gÅÍAR}hðÒÁÄ¢é MTA ª¢Ü· (½ ÔñÊÌ sendmail ŵå¤)B Alice Ì MTA Í Simple Mail Transfer Protocol (Ü½Í SMTP) ðgÁÄ Bob Ì MTA ÆâèÆèðs¢Ü·B SMTP ÅǤ¢Á½âèÆèªsíêé©ðȺɦµÜ·B Alice Ì}Vª Á½sÍ S: ŦµA Bob Ì}V©çÌÍ R: ŦµÜ·: S: MAIL FROM:<alice@wonderland.com> R: 250 OK S: RCPT TO:<bob@dobbs.com> R: 250 OK S: DATA R: 354 Start mail input; end with <CRLF>.<CRLF> S: From: "Alice" <alice@wonderland.com> S: Message-Id: <199711131704.MAA18447@wonderland.com> S: Subject: ̤³¬ð©È©Á½? S: To: bob@dobbs.org (Bob) S: Date: Thu, 13 Nov 1997 12:04:05 -0500 (EST) S: Content-Type: text S: S: ÆÁÄàSzÈÌBɿĵÜÁ½Ì©àµêÈ¢íB S: -- S: >>alice>> S: . R: 250 OK (ó: Subject â{¶Åú{êðµ¤ÉÍ»êÈèÌÓªKvÉÈèÜ· ªA MUA ¤ÌâèÈÌű±ÅͤµÜ· :-) Êí SMTP R}hÍeLXgs 1 sÅ èA௶ 1 sÅ·B½¾ µ DATA R}h¾¯ÍáOÅ·B DATA R}hÌãÉÍA SMTP ÌóM¤ ÍsIh (".") ªPÆÅ»íêésÜÅbZ[Wsðó¯æè±¯Ü ·B (SMTP ÍC^[lbgW RFC821 <ftp://ftp.isi.edu/in- notes/rfc821.txt> Åè`³êĢܷB) ±êÅ Bob Ì MTA Í Alice ÌbZ[Wðó¯æèܵ½B Bob Ì MTA ÍAȺÌæ¤Èwb_ðbZ[WÉt¯Á¦Ü·: Received: (from alice@wonderland.com) by mail.dobbs.com (8.8.5/8.8.5) id MAA18447 for alice; Thu, 13 Nov 1997 12:04:05 -0500 ±Ìwb_ÍA[ªG[ðN±µ½ÉÇÕ·é½ßÉg¢Ü· (b Z[Wª¡Ì}VÉp³êA±Ìwb_ª½³ñt±Æà èÜ ·)B Bob Ì MTA ÍC³³ê½bZ[Wð[JzG[WF g(local delivery agent, é¢ÍªµÄ LDA)ÉnµÜ·B Linux VXe ÅÍAÊ LDA Í procmail ÆÄÎêévOÅ·ªA LDA ͼÉà èÜ·B LDA ÌdÍA±ÌbZ[Wð Bob Ì[{bNXÉÇÁ·é±ÆÅ ·B LDA Æ MTA Æͪ£³êÄ¢ÄAoûÌvOÌdðæèPÉ µÄ¢Ü·B±êÉæÁÄ MTA ÍA[UÌ[{bNXÌêÈÇÌ [JÈש¢îðCÉ·é±ÆÈAC^[lbgÖAÌÉêOÅ «Ü·B Bob Ì[{bNXÍAÊÍ /usr/spool/mail/bob â /var/mail/bob Æ ¢Á½t@CÅ·B Bob ª[ðÇÞÉÍA©ªÌD«È MUA (mail user agent)ðÀsµA±Ìt@CðQÆEÒWµÜ·B 3.2. ÊmvO ¼Éàdq[ÉÖW·édvÈvOª èÜ·B½¾µA»ê©g Í[ðÇñ¾èzµ½è͵ܹñB±êÍ[Ì ÊmvO Æ¢¤àÌÅA[{bNXðĵÄAVµ¢[ª½É[U Émç¹évOÅ·B ÅÌÊmvOÍA biff(1) Æ comsat(8) Æ¢¤AÎÉÈé Unix p vOŵ½B biff vOÍ comsat T[rXðLøÉ·ét gGhÅ·B±ÌT[rXªLøÉÈÁÄ¢éÆAVµ¢[ª µ½ É»Ìwb_ª[ÉoͳêÜ·B±Ì@\ÍACRT ãÅswüÌvO ðg¤lü¯ÉÝv³êܵ½B»Ì½ßA¡úÌ«ÅÍ Üèg¢Å ª èܹñB ÙÆñÇÌ Unix VFÉÍ[`FbN@\ªt¢Ä¨èA Üè×É ÈçÈ¢ (Vµ¢[ªéÆvvg̼OÉbZ[WðoÍ·éÈ Ç) æ¤Èû@Å[ÌÊmðs¤±ÆªÅ«Ü·BʱÌ@\ÍA« ÏðÝè·é±ÆÉæÁÄLøÉÅ«Ü·B¨g¢ÌVFÌIC} j AÅླêÄ¢éŵå¤B sh/ksh/bash nÌVFðgÁÄ¢é ûÈçAÂ«Ï MAIL Æ MAILPATH ð²×ľ³¢B X ðT|[gµÄ¢éVXeÉÍAèúIÉV [ðmFµA[Ì ðGƹ̼ûÅmç¹ÄêéfXNgbvp̬¨vOªt¢ Ä«Ü·B±ÌÞÌvOÅÅàÃA©ÂÅàLgíêÄ¢é̪ xbiff Å·B¨g¢Ì Linux fBXgr [VÅÅ©ç X ÌfXN gbvªg¦éÝèÉÈÁÄ¢êÎA½Ôñ xbiff àfXNgbvãÉ é ŵå¤BÚµÍIC}j AÌ xbiff(1) ð©Ä¾³¢B 3.3. C^[lbgÉíÚ±µÄ¢È¢}VÖÌ[ ±Ì¶ðÓ[ÇñÅ«½lÍA é±ÆÉCt¢½©àµêܹñB± ±Åྵ½îñ̬êÅÍA Alice Ì}Vͽ¾¿É Bob Ì}VÆï būȯêÎÈçÈ¢ÌÅ·B Bob Ì}Vª¿Ä¢½çǤÈéÌÅ µå¤©? é¢Í Bob Ì}VªN®µÄ¢ÄàAC^[lbgÉq ªÁĢȩÁ½çǤÈéÌŵ天? Alice Ì MTA ª·®É Bob Ì MTA ÆÊMūȯêÎA Alice Ì MTA Í bZ[Wð wonderland.com Ì[L [ɵÜÁĨ«Ü·B Alice Ì MTA ÍúÀØêÉÈéÜÅÍèúIɽxàÄðÝAúÀØêÉÈÁ ½_ÅAMɸsµ½±Æðmç¹éoEXbZ[Wð Alice É èԵܷBàÁÆàægíêÄ¢é MTA (sendmail)ÅÍAÄÌÔuÍ 15 ªAMÌúÀÍ 4 úÅ·B 3.4. [g[Æ[g[ÌvgR »ÝÌ½Ì Linux [UÍAISP (Internet Service Provider, C^[ lbgÚ±ÆÒ) oRÅC^[lbgÉÚ±µÄ¨èA©ª©gÌhC ðÁĢܹñB»ÌãíèA±¤¢Á½[UÍ ISP Ì}VÉAJE gðÁĢܷBÞç¶Ì[Í ISP Ì}VãÌ[{bNXÉ z³êÜ·Bµ©µ[UÍ©ªÌ}VðgÁÄ[ðÇÝ«µ½¢ ̪ÊÅ· (±êçÌ}VÍASLIP â PPP ðgÁÄf±IÉ ISP ÉÚ ±µÜ·)B Linux Åͱêðx·é [g[vgRªg¦Ü ·B ±êÍOÌßÅྵ½ViIÆÍÙÈÁĢܷBL [ÉüÁÄÄð ÒÁÄ¢é[ÍAT[oÌ[{bNXÉçê½[ÆÍá¢Ü ·BL [ÉüÁÄ¢é[ÍܾzB³êĢȢÌÅAúÀØêÉÈé ±Æª èÜ·Bµ©µ ISP ÌT[oÌ[{bNXÉz³ê½[ ÍuzBÏÝvÈÌÅA¢ÂÜÅÅà»±Éu¢Ä¨±ÆªÅ«Ü·B [g[vgRðg¤ÆANCAgÍT[oãÉ é[ð lbg[NÚ±oRÅø«o·±ÆªÅ«Ü· (±êÍÊíÌzÌtÅ ·BÊÌzÅÍM¤Ì MTA ªóM¤Ì MTA É[ðèt¯Ü ·)BêÊIÉgíêÄ¢é[g[vgRÍ 2  èÜ·B POP3 (C^[lbgW RFC1939 <ftp://ftp.isi.edu/in- notes/rfc1939.txt> Åè`) Æ IMAP (C^[lbgW RFC2060 <ftp://ftp.isi.edu/in-notes/rfc2060.txt> Åè`)Å·BÀãSÄÌ ISP ª POP3 ðT|[gµÄ¢Ü·B½¾µ IMAP (±¿çÌûªÍÅ·) ðT |[gµÄ¢é ISP Ìà¦Â èÜ·B POP3 ÌZbVÌáðȺɦµÜ·: S: <NCAgªT[rX|[g 110 ÉÚ±µÜ·> R: +OK POP3 server ready <1896.697170952@mailgate.dobbs.org> S: USER bob R: +OK bob S: PASS redqueen R: +OK bob's maildrop has 2 messages (320 octets) S: STAT R: +OK 2 320 S: LIST R: +OK 2 messages (320 octets) R: 1 120 R: 2 200 R: . S: RETR 1 R: +OK 120 octets R: <POP3 T[oªbZ[W 1 ðèÜ·> R: . S: DELE 1 R: +OK message 1 deleted S: RETR 2 R: +OK 200 octets R: <POP3 T[oªbZ[W 2 ðèÜ·> R: . S: DELE 2 R: +OK message 2 deleted S: QUIT R: +OK dewey POP3 server signing off (maildrop empty) S: <NCAgªÚ±ðØèÜ·> IMAP ÌZbVÅgíêéR}hâÍ POP3 Æá¢Ü·ªAWb NÍæĢܷB POP3 â IMAP Ì_𶩷½ßÉÍA[g[NCAgvO ðgÁÄ[ðæèñ¹éKvª èÜ·BêÌ[[UG[ WFgÉÍNCAg@\ªgÝÜêĨè (ÇÌNCAgªÇÌ vgRðT|[gµÄ¢éÌ©ÍãqµÜ·)Aá¦Î Netscape uE UÍ POP Æ IMAP Ì@\ðÅ©çT|[gµÄ¢Ü·B MUA ÉgÝÜêÄ¢é POP NCAg@\Ìå«È_ÍAT[oÉ| [Oð©¯é椾¦IÉ[Éw¦µÈ¯êÎÈçÈ¢_Å·B xbiff(1) ⯶@\ðÂvO©çÊmÍó¯çêܹñB±êçÍ [JÌ[©A]Ì SMTP Éæéupushv^Ú±ðgÁÄz³ê½ [pÌà̾©çÅ·BܽRȪçASÄÌ MUA ª POP/IMAP ðg ¦éí¯ÅÍÈ¢ÌÅA¼Ì@\ð «çßȯêÎÈçÈ¢©àµêܹ ñB ¨g¢Ì Linux fBXgr [VÉͽÔñ fetchmail <http://www.tuxedo.org/~esr/fetchmail> Æ¢¤vOªüÁÄ¢éÆ v¢Ü·B±ÌvOÍÁÊÉÝv³êÄ¢ÄA[g[T[oÆ ÊMµA[ðæèÝA[JÌ[óMvOÆ SMTP ÅÊM µÄA±Ì[ðÊíÌ[zoHÉé±ÆªÅ«éæ¤ÉÈÁÄ¢ Ü·B [ðT[oãÉÛÇ·éKvª éê (á¦ÎANCAg}Vª µåÁ¿ã¤Ïíéê) ðÆA POP/IMAP @\ðÂÇñÈ[UG[ WFgæèà fetchmail Ìûª½ÔñDêĢܷB fetchmail ÍobN OEhÅ®ìµÄèúIÉT[oÉâ¢í¹é±ÆªÅ«éÌÅA xbiff(1) â¼Ì[ ÊmvOð SMTP [ÌêƯ¶æ¤ Ég¤±ÆªÅ«Ü·Bܽ fetchmail ð MUA Ét¢Ä¢éNCAg@ \Æä×éÆAÏíèÈT[oâWɵĢȢT[oÌÈÉ뵀 AG[ñ@\àDêĢܷB (fetchmal ª éêÆÈ¢êÌ)¼ûÌ®ìð\·}ð¦µÜ·: ______________________________________________________________________ +---------+ +-------+ +-------+ üÍ | M¤ | Äo |M¤ | | Alice |--------->| MUA |--------->| MTA |::::>:::: +-------+ | | | | :: +---------+ +-------+ :: M¤ :: Ì SMTP :: }V ::::::::::::::::::::::::::::<:::::::::::::::::::::::::::: :: .::....................................................................... :: :: +---------+ +-----+ +--------+ :: | óM¤ | Äo | | z | BobÌ | ::::>| MTA |--------->| LDA |============>|T[oÌ|::::>:::: | | | | |[ | :: | | | | |{bNX| :: [ +---------+ +-----+ +--------+ :: T[o :: POP Ü½Í IMAP :: ::::::::::::::::::::::::::::<::::::::::::::::::::::::::::::::::: :: .::........................................................................ :: :: +-----------+ :: | | :::::::>::::::::::::| fetchmail |:::::::: óM¤ :: | | :: }V :: +-----------+ :: (fetchmail :: :: ª éê) :: ::::::::::::::::<::::::::::::::::::: :: :: :: :: +---------+ +-----+ +--------+ :: :: | óM¤ | Äo | | z | Bob Ì | :: ::::>| MTA |--------->| LDA |===============>| [ | :: | | | | |{bNX| :: +---------+ +-----+ +--------+ :: | | :: | | :: +----------------<-------------+ | :: | | :: +--------------+ +-------+ | :: | Bob Ì | | Bob Ì|<----------+ :: |ÊmvO| | MUA | :: +--------------+ +-------+ :: | | .::........................................................................ :: . | | :: fetchmail . | | :: ªÈ¢ê . | | :: . | +-----+ | :: +----------+ . +----->| |<----+ :: | Bob Ì | . | Bob | :::::| POP/IMAP |----.--------->| | | Î MUA | . +-----+ +----------+ . ______________________________________________________________________ 3.5. [{bNXÌtH[}bg Í¢½[ª[{bNXÉÇÁ³êéÉA ébZ[WÌIíèÆ ÌbZ[WÌnÜè𦷽ç©ÌæØèLðüêéÌÍ MTA Ìð Å·B Unix ɨ¢ÄÙÆñÇÌ[ª]ÁÄ¢éµKƵÄA ``From '' ÅnÜ é (óÉàÓ¡ª èÜ·) »ê¼êÌsªbZ[WÌæªÅ éÆ¢¤ Üèª èÜ·B{¶É ``From '' ÅnÜésª»íê½êÉÍA Unix Ì MTA ÍÊíu¬ÈèvÌLðOÉu«A ``>From '' Æ¢¤`ɵ Ü·B RFC822 `®Ìwb_ª±Ì From sɱ«Ü· (ÊÍMÒ̼O ÆóMúª±«Ü·)B ±ÌµKÍ Unix o[W 7 ªN¹ÈÌÅA±Ì`®Ì[{bNXÍ uV7 [{bNXvÆÄÎêÜ·Bumbox `®vÆÄÎêé±Æà èÜ ·BÁÉfçÈ¢ÀèA{ HOWTO ÅྷéSÄÌvOͱÌ`®ð g¢Ü·Bµ©µ±êÍ»ñÈÉÕIÅÍÈAÙÈé`®ðpE¶¬· éc[ÉæÁÄA¨Ý¢ª¬·éÂ\«à èÜ·B ¼ÉmçêÄ¢é (»µÄӵȯêÎÈçÈ¢!) `®Í 4  èÜ·B BABYL, MMDF, MH, qmail maildir Å·B±êçÌÅÍ MMDF ªÅàPÅ ·B MMDF Í Ctrl-A (ASCII Ì 001) 4 ÂÌãÉ CR-LF ª±`®ÌæØè Lðg¢Ü·B MMDF ÍÌÉgíêÄ¢½AärIåGcÈC^[lbg [zû®Å·B»Ìq·Íܾ SCO VXeÅgíêĢܷB BABYL Í MMDF ÆÍÊ̶«cèÅ èA MIT ÌÌÌ[VXeªN¹ Å·B BABYL Íܾ Emacs Ì[[_[hÅgíêĢܷB MH Æ qmail maildir Íu[{bNXvÌ`®Å·ªAÀÛÉÍ[ {bNXðbZ[W 1 ¸ÂɪµÄfBNgÉuû®Å·B± Ìæ¤Èu[{bNXvÉ grep ð©¯Äà³ÊÅ·BȺÈçfBN gt@CÉ grep µÄàAfBNgÌàf[^ð¦·f[^ñðQ Ʒ龯©çÅ·B (ó: Ü ã¼Í ÜèÅ«ÌÇÈ¢çkŵå¤(^_^;) Microsoft Outlook Express Ì .mbx `®Ì[{bNXÍA mbx2mbox Æ ¢¤AvP[Vðg¦Î RFC822 `®ÉÏ·Å«Ü·B 4. KvÈàÌ 4.1. n[hEFA Linux Å[ðg¤ÉÍAÁêÈn[hEFAÍKv èܹñB KvÈÌÍA[gVXeÆÚ±·é½ç©ÌÊM\tgEFAÅ·B± ±ÅÚ±ÆÍ TCP/IP Ü½Í UUCP ̱ÆÅ·B ÂÜèAf©C[TlbgJ[hªKvÆ¢¤±ÆÅ·BÇ¿çªKv© ÍVXeÌÝèÉæÁÄÜèÜ·BÙÆñÇÌêÍAū龯¬È f (á¦Î»ÝÅÍ V90 Ì 57,600 bps f) ª~µ¢Æ±ëÅ·B êÊIÉÍA9600 {[Èã̬xð·é½ßÉÍ 16550 UART ªVA |[gÉt¢Ä¢é©AfÉgÝÜêÄ¢éKvª èÜ·B êÂO̶ÍÌÓ¡ªª©çȯêÎA comp.dcom.modems j [XO[v Å¿â·é©A USENET ÉèúIÉe³êéfÆVAÊMÉÖ·é f°çµ¢ FAQ ðQƵľ³¢B 5. [zG[WFgðIð·é [zG[WFgÍ[JVXe©ç[gVXeÉ[ð ]·é\tgEFAÅ·BÅßÌ Linux ÅÍA¨g¢Ì MTA ð¢¶Á½è u«·¦½è·éKvÍßÁ½É èܹñµAóêĢȢàÌÍϦȢ Ù¤ªæ¢Åµå¤BÆÍ¢¦AæèÅÈZL eBªKv¾Á½èAV XeÌftHgæèࢫ\ªKvÈêà éŵ天çA±±É îñðWßĨ«Ü·B±±©ço·éÆǢŵå¤B (±êç̼Éà Unix MTA Í èÜ·ªA Linux box ãÅ»êçÉo櫓 ÆÍÙÆñÇȢŵå¤B) »ê¼êÆ©Ì@\ðÁĢܷªAàÁÆàǢæÄÍ qmail Åµå ¤B qmail ÍA¢ZL eB (vmail ÍæèÀSÅ·ª)A¬ (smail Í[J[UÉæè¬Å·ª)A»µÄÝèÌeÕ³ðÁ¥ÉµÄ¢Ü ·Bà¿ëñÇÌ[\tgEFAðIÔÌà©RÅ·B±±Å¨mç¹· éîñÍ È½ªãèIÔÌð¯é½ßÌàÌÅ·B sendmail Í¡GÈðÌ éTCgÉÍǢŵ太AÝèÍSÒÉÍ ïµ·¬Ü·µA»ÌÉÍ ÜèÀSÅà¬Åà èܹñ (ÆÍv¢ Ü·)BÅ·ÌÅA±Ì HOWTO Ì sendmail ÌÍÍAÙñÆÉÃÈÁĵ ÜÁ½àeµ© èܹñB ©ªÌâÁÄé±Æªí©ÁÄ¢éÈçA sendmail ðIÔÌà¢¢Åµå¤ (»ÌêÍ±Ì HOWTO ðÇÞ׫ÅÍ èܹñ!)B»¤ÅȯêÎ qmail ð¨©ßµÜ·B ȺɱêçÌvOÌÚ×ðLµÜ·B 5.1. sendmail BSD sendmail Í C^[lbg MTA ̨¶¢³ñÅ·B sendmail ÍA» Ìãp (ÆÈé͸¾Á½) vOæèà·¶«µ±¯Ä¢Ü·B»ÝÌ ÙÆñÇÌ Linux fBXgr [VÍ sendmail ðgÁĨèA±ê ðvCXg[µÄ¢Ü·B sendmail Í·NAÇÒÉÆÁÄÌ«²Æ]³êīܵ½ -- 𪢠ïAÝèªgbL[AZL eBz[ªLÜèâ·¢AÈÇÈÇBµ© µC^[lbgÌeNmW[ÆWªÀè·éÉÂêÄA±Ìæ¤È]» ÌàÆÉÈÁ½ sendmail ̽³ñÌIvVâÝè[ÍAàÍâT Cg²ÆÉ¢¶éKvÍÈÈÁĢܷ (UUCP Ìæ¤Èñ TCP/IP lbg [NCÌÀãÌÁŪÔð©¯Üµ½)BܽÅVÅÌ sendmail ÅÍÝèVXeªüP³êÄ¢ÄA`àIÆࢦé sendmail.cf Æ¢¤ Ýèt@C̨¼Üµ³©çͦêé±ÆªÅ«éæ¤ÉÈÁĢܷB³ çÉdvȱÆÅ·ªA»Ý sendmail ÍêÊIÉÍ ç©¶ßÝè³êĨ èA ȽªÁÊÈv (ñ TCP/IP lbg[Nðz¦Ä[ðéKv ª éÈÇ) ðµÈ¢ÀèÍ¢¶éKvª èܹñB sendmail Ìz[y[WÍ <http://www.sendmail.org> É èÜ·B±±Å Í sendmail ÌcåȶðQÆÅ«Ü·BÀÛÉ sendmail ÌJX^Ýè ÉæègÞKvª¶¶½çA±êç̶ð©ÄÝܵå¤B »Ì¼Ì MTA ÍAൠ'sendmail'Æ̵ĢéÈçA sendmail ÌR}h IvVð^½àÌŵå¤B±êÍAsendmail ÆÊM·é±ÆðOñ ƵĢé[[UG[WFgÖÌz¶Å·B 5.2. smail v3.2 smail Í sendmail ðu«·¦éÅÌ{iIÈÝŵ½BæèVv ÅA sendmail æèà¸ÁÆí©èâ·¢ÝèVXeð¿A©ÈèÀSÈ àÌÅ·B sendmail ÅÍȱêðvCXg[µÄ¢é Linux fB Xgr [Và èÜ·B TCP/IP Æ UUCP ð¬Ý³¹Ä¢éTCgɨ¯é smail ÌDê½T|[g ÍAÐÆ Íå«ÈZ[X|Cgŵ½ªA UUCP ªÞµÄ«½ÌÅ smail àpêĵܢܵ½Bܽ smail ÍAÊMÊÌå«ÈÚ±ÅÍ sendmail æèàø¦ªæ èܹñB sendmail Ư¶AvCXg[³ê½ smail ÌÝèð¢¶éKvÍÙ ÆñÇ èܹñB (½ÜÉ 'smail 2.5 ' Éo朗àµêܹñB±ÌvO͸ÁÆÌ ÉpêĢܷBèɵȢ±ÆÅ·B) 5.3. qmail qmail vOÍ sendmail Ý·Ì MTA ÅAZL eBðßéæ¤È ÁÊÉÝvªÈ³êĢܷBìÒÍØÂ\ÈZL eBz[ªßÄ ö\³êêÎA 500 hÌÜàðñ©µÄ¢Ü·Bµ©µ±ÌñÍ 1997 N4 Èl¾³êĢܹñB qmail Ìz[y[Wͱ¿çÅ·B <http://pobox.com/~djb/qmail.html> 5.4. exim exim vOÍ smail3 ÆæĢܷªAæè@\Å·B spam [ÌubNÉεÄÁÉ¢±ÆA¯¶zXgãÉ¡Ìo[`zX g (o[` DNS hC) ªu¯é±Æðé`¶åɵĢܷB exim Ìz[y[Wͱ¿çÅ·B <http://www.exim.org/> ੪ÌRs [^Å exim ðµÄÝܵ½B smail ÌÝèVXe Æ qmail ÌZL eBÆ̼ûð¤Ü í¹ÁĨèA³çÉ GPL Å éÆ¢¤_ðÁĢܷB exim ÉæÁÄ»ÝgÁÄ¢é MTA ðu··éâèûðAߢ¤¿ÉV½ÉÍ ðÁ¦ÄྷéÂàèÅ·B 6. z\tgEFAÌCXg[ 6.1. Qmail v1.03 ÀSE¬ÅApàÈPB±êĮ́CÉüèÌ MTA (mail transport agent) Å·B »Ý qmail 𯫵ĢéfBXgr [VÍ èܹñB±±ÅÍ qmail ÌRpCÆCXg[É¢ÄSÉ©Ä¢«Ü·B±êª qmail ÅBêÊ|Ⱦ©çÅ·BÝèÍÆÄàí©èⷢŷB 6.1.1. qmail Ìüè <http://www.qmail.org> Ös«AÅVÅð_E[hµÜ·B (óFú{©çÍ~[TCg <http://www.jp.qmail.org:8080/www.qmail.org/top.html> ÉsÆǢŠµå¤B Ȩ\tgEFAA[JCuª <ftp://ftp.jp.qmail.org/qmail/> ©çAì ÒÉæé qmail ÖA¶QÌ|óª <http://www.jp.qmail.org/> ©ç»ê ¼êpÅ«Ü·B) 6.1.2. \[XÌWJ Ét@CðWJµÜ·B mv qmail.tar.gz /usr/local/src cd /usr/local/src ; tar -zxvf qmail.tar.gz (óF qmail-1.03.tar.gz Æ¢¤¼O©àµêܹñ) bz2 o[W (³k¦ÌÇ¢Vµ¢tH[}bg) ðüèµ½êÍA tar ̪ðÌæ¤Éu«·¦Ä¾³¢B bunzip2 qmail.tar.bz2 tar -xvf qmail.tar 6.1.3. RpCÌõ ÅÍ qmail ÌfBNgÉÚ®µAÝèÌftHglð©ÄÝÜµå ¤B cd qmail; more conf-* ftHglðÏX·éKvÍȢ͸ŷªA (á¦Î) CXg[æÌ fBNgðϦ½èARpCÌÛÌtOðæèÇ¢àÌÉwèµ½ èÅ«Ü·B (óFá¦ÎCXg[fBNgð /usr/local/qmail É·éÉÍ ``echo /usr/local/qmail > conf-qmail'' ÈÇÌæ¤ÉµÄA conf-qmail ÉwèµÜ·BÚ×ͯ«ÌhL gt@CðQƵľ³¢) ÉCXg[æÌfBNgðìèÜ·B mkdir /var/qmail Debian ÈOÌfBXgr [VÅÍAqmail ªgp·é[U ID ð ¢Â©ÇÁ·éKvª éŵå¤B qmail Ì¢ZL eBͱêç É˶µÄ¢éÌÅ·B qmail ͢©ÌW [ɪ³êÄ¢ÄA»ê¼êÍƧµ½ UID Å®ìµÜ·B±Ì±ÆÉæèANüÒª[VXeSÌðæÁæÁ½ èA root ÀðD¢æÁ½è·é̪ïµÈÁĢܷB [UÌÇÁÍȺðÀs·é©A # groupadd nofiles # useradd -g nofiles -d /var/qmail/alias alias # useradd -g nofiles -d /var/qmail qmaild # useradd -g nofiles -d /var/qmail qmaill # useradd -g nofiles -d /var/qmail qmailp # groupadd qmail # useradd -g qmail -d /var/qmail qmailq # useradd -g qmail -d /var/qmail qmailr # useradd -g qmail -d /var/qmail qmails àµÍ /etc/passwd Æ /etc/group ðèìÆÅÒWµÜ·B Evan E. ÉæéÆA groupadd ÉÍ "-g groupid" p[^ðgp·éKv ª Á½»¤Å·iCaldera 1.2jBgpµÈ¢Æ groupadd ªÌG[ð oµÄµÜ¤Ì¾»¤Å·B "A groupwith that name already exists." /etc/group Æ /etc/passwd »ê¼êÉÍAá¦ÎÌæ¤ÈsðÇÁµÜ ·B qmail:*:2107: nofiles:*:2108: ¨æÑ alias:*:7790:2108::/var/qmail/alias:/bin/true qmaild:*:7791:2108::/var/qmail:/bin/true qmaill:*:7792:2108::/var/qmail:/bin/true qmailp:*:7793:2108::/var/qmail:/bin/true qmailq:*:7794:2107::/var/qmail:/bin/true qmailr:*:7795:2107::/var/qmail:/bin/true qmails:*:7796:2107::/var/qmail:/bin/true ÝèðmF·é½ßÉȺðÀsµÜ·B make setup check É qmail ÌÝèðs¢Ü·B ./config ÓµÄÙµ¢ÌÅ·ªA±ÌÆ« ȽÌT[o¼Í DNS ÉæÁļOð ūȯê΢¯Ü¹ñB³à颮 ./config ͬµÄµÜ¢Ü·B (óF DNS ª³¢êÈÇÍ ``./config-fast foo.bar.com'' Ìæ¤Éµ ļÚT[o¼ðwè·é±ÆàÅ«Ü·B./config ðÀsµ½êÍAz Xg¼â IP AhXð DNS ©ç¼ÚõµÄÝèt@Cª¶¬³êÜ·) ɢ© alias (ʼ) ðÇÁ·éKvª èÜ·B qmail Í /etc/alias ðgpµÈ¢©çÅ· (IvVpbP[WðRpCEC Xg[·êÎgp·éæ¤ÉÅ«Ü·)B ±êÍÌÝèÅ·B File : ".qmail-MAILER-DAEMON" &postmaster File : ".qmail-bin" &root File : ".qmail-daemon" &root File : ".qmail-decode" &root File : ".qmail-dumper" &root File : ".qmail-games" &root File : ".qmail-ingres" &root File : ".qmail-mailer-daemon" &postmaster File : ".qmail-manager" &root File : ".qmail-news" &root File : ".qmail-nobody" &root File : ".qmail-operator" &root File : ".qmail-postmaster" &root File : ".qmail-root" &guylhem File : ".qmail-system" &root File : ".qmail-toor" &root File : ".qmail-uucp" &root File : ".qmail-uucp-default" |preline -dr /usr/bin/uux - -r -gC -a"${SENDER:-MAILER-DAEMON}" lm!rmail "($DEFAULT@$HOST)" ±êçÌet@CÍ ~alias ÉìéKvª èÜ·B .qmail-root Ì &guylhem Í root ¶Ì[ðó¯æéOC¼Åu«·¦Ü·B (óA±±Å¢¤ ~alias Ì `~'ÆÍ[U `alias' Ìz[fBNg AÂÜè /var/qmail/alias ÌÅ·) UUCP [UÍÓ!!!!! QMAIL FAQ Ì UUCP ÉÖ·éLqðMpµÄÍ¢¯Ü¹ñBÌ .qmail- uucp-default ðãíèÉgpµÄ¾³¢! ³àȯêÎ UUCP Ú±ÅÍÇ Ìæ¤È[àé±ÆÍūȢŵå¤B ³ÄA±±Åe[Uªó¯æé[ÌtH[}bgðßȯêÎÈèÜ ¹ñB ̨··ßÍȺŷB o NFS }Eg³ê½z[fBNgÉÍA MAILDIR tH[}bgðp ¢Üµå¤B±ÌÆ«[J[[_pÌpb`ðgpµÜ· (pb`Í <http://www.qmail.org> ©çüèÅ«Ü·)B o pb`ª¶ÝµÈ¢êÍA MAILFILE tH[}bgªÇ¢Åµå¤B [ÌüÁ½t@CÍÇñÈ[[_ÅàÇޱƪūܷB [[_pÉ alias (bash Ìê) © setenv (csh Ìê) ðÝèµ ³¦·êÎ OK Å·B o /var/spool/mail/$USER tH[}bgÍð¯Ä¾³¢BZL eBã ë¯Å·B ftHgÌtH[}bgðÏX·éÉÍA /var/qmail/boot Ìet@C ð©ÄAêÔCÉüÁ½àÌð /var/qmail/rc ÖRs[µÜ·B home â proc ÍÀSÈIðÅ·ªAZL eBðl¶·éÆ home ªæè Dܵ¢Åµå¤B 6.1.4. qmail ÌÝè /var/qmail/control ÅÌàÌðÒWµÜ·B 6.1.4.1. defaultdomain, me, plusdomain o me Í È½Ì}VÌ FQDN (full qualified domain name) Å·BᦠÎÌ}VÅÍ barberouge.linux.lmm.com ÉÈèÜ·B o defaultdomain ÍhbgÌÈ¢zXg¼ (á¦Î defaulthost ÈÇ) ÉÇ Á³êÜ·Bá¦Î localnetwork ÆÝè·êÎA joe@hisbox ¶ÌSÄ Ì[Í joe@hisbox.localnetwork Öçêé±ÆÉÈèÜ·B o plusdomain ÍáOÅ·B±êÍ + LÅIíézXg¼ÉÇÁ³êÜ ·Bá¦Î (me ÅÝè³êÄ¢é) defaulthost ª + LÅIíÁÄ¢ êÎA±êÉÇÁ³êé±ÆÉÈèÜ·B ±êç 3 ÂÌáÍ qmail ̦³ÆÝèÌÈP³ð¦µÄ¢Ü·! 6.1.4.2. locals, rcpthosts virtual domain name ðT|[gµ½¯êÎA±êçÌt@CÉÇÁ̼O ðÁ¦é¾¯Å·BÇÁµ½¼O ÄÉçê½SÄÌ[Í[JÌ [ƵĵíêÜ·B locals Æ rcpthosts Ìá¢ÍAãÒÍ[JÌGCAXƵÄ͵íê ȢƢ¤±ÆÅ·B±êÍ yahoo.com â lemel.fr Æ¢Á½ freeemail A hX©ç[ðó¯æéÛÉÖÅ·Bܽ[𻤢Á½[J ÈOÌ[UÖàéAÂÜèá¦Î someone@yahoo.com ¶Ì[ð[ Jŵ½È¢êàÖÅ·B 6.1.4.3. virtualdomains ±êÉæèftHgÌOü¯M[hðwèÅ«Ü·Bá¦ÎÌæ¤É ·êÎAo[ÌftHgð uucp ÅÍÈ smtp ÉÅ«Ü·B #:alias-uucp uucp ÅéÌÅ êαÌæ¤ÉµÜ·B :alias-uucp 6.1.5. qmail ÌeXg ³ÄÝèªIíèܵ½ÌÅAȺðÀsµÜµå¤B sh -cf '/var/qmail/rc &' qmail ªN®µÜ· (»ÝÒÌ MTA ð×·é±ÆÍȢŷ)BÉ: echo to: mylogin | /var/qmail/bin/qmail-inject ȽͱÌ[ð /var/qmail/boot/ ÅIðµ½tH[}bgÅó¯æé ͸ŷB 6.1.6. ¼Ì MTA ðí·é eXgɬ÷µ½çA»sÌ MTA ð kill µÜµå¤B killall -STOP daemon_name ; qvZXªÁÄ¢éêAkillall -CONT qvZX¼ ðÀsAÒ@A killall -STOP ðÄxÀsAð¢âÉÈéÜÅ JèԵľ³¢B qvZXª¶ÝµÈ¯êÎAkillall -TERM µÄA killall -CONT ðÀs µÜ·B »ÌãAâ MTA ðfBXN©çíµÜ· (û@ÍCX[µ½fBX gr [VÉæèÜ·Bá¦Î Redhat, Caldera, Suse Èç rpm -e --nodeps ðA Debian Èç dpkg -r --force-depends ÉÈèÜ·)BÉÈ ºðÀsµÜ·B # ln -s /var/qmail/bin/sendmail /usr/lib/sendmail # ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail É /etc/inetd.conf Ì qmail-smtpd ðÝèµÜ· (SÄðêsÉ«Ü ·)B smtp stream tcp nowait qmaild /var/qmail/bin/tcp-env tcp-env /var/qmail/bin/qmail-smtpd SysV-init ðÌpµÄ¢È¢Ã¢fBXgr [VðgÁÄ¢éê ÍAPÉu[gXNvgÉȺðÇÁµÜ·B sh -cf '/var/qmail/rc &' ÇÁæÍÊ /etc/rc.local ŵ太AᤩàµêܹñB SysV-init ɶ½fBXgr [V (RedHat, Caldera, Suse, Debian) ÌêÍAȺÌXNvgð /etc/init.d/ ÉÇÁµÜ·B (óFRedHat Ìê /etc/rc.d/init.d/ ÉÇÁµÜ·) Debian Ìê #!/bin/sh test -x /var/qmail/rc || exit 0 case "$1" in start) echo -n "Starting mta: " sh -cf '/var/qmail/rc &' echo "qmail." ;; stop) echo -n "Stopping mta: " killall qmail-lspawn echo "qmail." ;; restart) echo -n "Restarting mta: " killall -HUP qmail-lspawn killall -ALRM qmail-lspawn echo "qmail." ;; *) echo "Usage: /etc/init.d/qmail {start|stop|restart}" exit 1 esac exit 0 RedHat Ìê #!/bin/sh # # qmail This shell script takes care of starting and stopping qmail. # # description: qmail is a Mail Transport Agent, which is the program \ # that moves mail from one machine to another. # processname: qmail # config: /var/qmail/control/ # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network export PATH=$PATH:/var/qmail/bin # Check that networking is up. [ ${NETWORKING} = "no" ] && exit 0 [ -f /usr/sbin/sendmail ] || exit 0 # See how we were called. case "$1" in start) # Start daemons. echo -n "Starting qmail: " qmail-start '|preline procmail' splogger qmail & touch /var/lock/subsys/qmail echo ;; stop) # Stop daemons. echo -n "Shutting down qmail: " killproc qmail-lspawn echo rm -f /var/lock/subsys/qmail ;; restart) $0 stop $0 start ;; status) status qmail ;; *) echo "Usage: qmail {start|stop|restart|status}" exit 1 esac exit 0 »µÄV{bNNð /etc/rcN.d/ ÉìèÜ·Bá¦ÎÌæ¤ÉÈ èÜ·B (óFRedHat Ìê /etc/rc.d/rcN.d/ ÉÈèÜ·Bܽ N Íx ð\µÄ¢Ü·) ln -sf /etc/init.d/qmail /etc/rc1.d/K19qmail nß̶ª K ÈçA±Ìx (x 1 ÍVO[hA6 Íu[gð\µÜ·) ÅÍ qmail ð kill µÜ·Bnß̶ª S Èç± ÌxÅÍ qmail ðÀsµÜ·B o K © S ÌÇ¿çðwè·é׫©ðßéÉÍH»ÌxÌ¼Ì daemon Ìwèð^µÜµå¤B o K â S ÌãɽÔÌlðwè·êÎæ¢Ì©H network daemon ÌÌ ÔðwèµÜµå¤B(óFá¦Î RedHat Ìê S10network Å·© ç±êÈ~ÌA15 Ʃ̪æ¢Åµå¤) RedHat, Caldera, Suse ÅÍ Debian Ìæ¤É /etc/ ¼ºÅÍÈA /etc/rc.d/ ðgpµÜ·BÂÜèá¦Î /etc//rc.d/rc1.d â /etc/rc.d/init.d Ìæ¤ÉÈèÜ·B 6.1.7. Ü ±ñÈƱëŵå¤AÝȳñ! ÏXð½f·éÌÉu[g·éKvÍ èܹñ (gÁÄéÌÍ Linux ¾ Æ¢¤Ìð¨YêÅ·©? ¼ÌÀÁÛ¢ OS ÆÍá¢Ü·æ!)BPÉÌR }hðÀs·é¾¯Å·B killall inetd init 1 ±êÉæÁÄVO[U[[hÉüèÜ·B»µÄðÀsµÄAf tHgÌx (/etc/inittab Ì initdefault xÅwè³êÄ¢ Ü·jÉßèÜ·B exit è®Å qmail XNvgðN®·éàÅ«Ü·ªA "init" Ìû@ðg¦ Î qmail XNvgª³µ¢ÊuÉ é©Ç¤©ªí©èÜ·B·Èí¿ network XNvgÌãÅA©Â email É˶µ½vOÌOÉÀs³ êé©Ç¤©Å· (á¦Î inn ÌOÉN®³êĢȢÆxª\¦³êÜ ·)B 6.2. Smail v3.1 smail 3.1 ÍAUUCP ¾¯ÌTCgâA SMTP ÅàêÌTCgÅÍft@N gX^_[hÌ]G[WFgÌæ¤Å·B smail ÍÝèªÈPÅA\ [XÉpb`ðÄÈÄàRpCÅ«A©ÈèÀSÅ·B 6.2.1. smail ÌÝè ¨g¢ÌfBXgr [V©ç smail ÌoCiðCXg[·é ©A smail Ì\[XðüèµÄRpCµÄ¾³¢ (MÒÍOÒÌû@ ð¨©ßµÜ·)B smail ð\[X©çìéêÍAȺÌsð os/linux t@CÉÁ¦éKvª èÜ·B±êÍA³µ®ì·éVFXNvg ð 'sed' ɶ¬³¹é½ßÅ·B CASE_NO_NEWLINES=true CXg[ªÏñ¾çAÝèt@Cª¢Â© /etc/smail fBNg ÉüÁÄ¢é͸ŷ (½¾µÃ¢fBXgr [VÅÍCXg[ æªá¤©àµêܹñ)B»êÅÍAÝèt@CÌÒWðnßܵå¤! 6.2.1.1. "config" t@C # From smart_path=polux smart_transport=uux # To hostname=barberouge domains=linux.lmm.com visible_name=barberouge.linux.lmm.com uucp_name=barberouge.linux.lmm.com # max_message_size=512k # auth_domains=foo.bar # more_hostnames=barberouge.polux.freenix.fr ³ÄܸA[ðzµÄêéÌÍNŵ天? MÒÌ}VÍ UUCP (ÂÜè uux z) oRÅ "polux" ©ç[ðó¯æÁĢܷBà¿ë ñA±Ìt@CÍ È½Ì«Éí¹ÄϦéKvª èÜ·Bá¦Î "bargw.bar.foobar.com" ©ç "smtp" oRÅ[ðó¯æÁÄ¢éêÉ ÍA transports t@CÍKv èܹñB±ÌêÉÍ "-transport_file " ðè`·êÎAt@CªsvÅ é±Æ𦷱ƪ Å«Ü·B ܽ "postmaster_address = yourname" ðgÁ½èA "visible_name" ð gÁÄOü¯ÌAhX©çlbg[Ng|W[ðBµ½è (Q[g EFC}VÌê)A "more_hostnames" ðgÁÄ[ðó¯æéÛÉg ¦éʼAhXðÝèµ½èÅ«Ü·B Úµ¢à¾É¢ÄÍ smail ̶ð©Ä¾³¢Bܽ /usr/doc/smail/examples ÉüÁÄ¢éáð©ÄA ȽÌ«ɤ᪠é©Ç¤©à²×éÆæ¢Åµå¤B 6.2.1.2. "directors" t@C # aliasinclude - expand ":include:filename" addresses produced by alias files # This entry and the next one are pretty much boiler-plate. Reasons # for making significant changes are few. The sole purpose of these # is to match and expand addresses of the form: # :include:pathname # which may occur in alias files or mailing-list/forward files # (produced by any director with a driver of forwardfile). aliasinclude: driver = aliasinclude, # use this special-case driver nobody; # associate nobody user with addresses # when mild permission violations # are encountered copysecure, # get permissions from alias director copyowners, # get owners from alias director # forwardinclude - expand ":include:filename" addrs produced by forward files forwardinclude: driver = forwardinclude, # use this special-case driver nobody; copysecure, # get perms from forwarding director copyowners, # get owners from forwarding director # aliases - search for alias expansions stored in a database # This is the standard aliases file. It is used for generic things, # like mapping root, postmaster, MAILER-DAEMON and uucp to site # admins, creating some small system alias expansions, and such. In # this site configuration, the aliases file is used mostly for # machine-specific aliasing/forwarding information. Global forwarding # information should be put in the "forward" database. aliases: driver=aliasfile, # general-purpose aliasing director -nobody, # all addresses are associated # with nobody by default, so setting # this is not useful. sender_okay, # don't remove sender from expansions owner=owner-$user; # problems go to an owner address file=/etc/aliases, modemask=002, # should not be globally writable optional, # ignore if file does not exist proto=lsearch, # unsorted ASCII file # forward - search for expansions stored in a forwarding database # This is the subdomain-wide user forwarding database. Entries are # maintained here for current or past users, to forward their mail to # their preferred mail-reading machine. The forward database is # shipped around the TCP/IP network as changes are made, to keep the # network consistent. #forward: # driver = aliasfile, # general-purpose aliasing director # -nobody, # all addresses are associated # # with nobody by default, so setting # # this is not useful. # owner = real-$user; # problems go to an owner address # # file = /etc/forward, # modemask = 002, # proto = dbm, # use dbm(3X) library for access # dotforward - expand .forward files in user home directories # For users that have an entry in the "forward" database, a ".forward" # file is only used if it is on the "home" machine, as identified in # the forward database. If used, it is treated as a list of addresses # to which mail should be delivered, rather than (or in addition to) # the user identified in the local address. dotforward: driver = forwardfile, # general-purpose forwarding director owner = postmaster, nobody, sender_okay; file = ~/.forward, # .forward file in home directories checkowner, # the user can own this file owners = root, # or root can own the file modemask = 002, # it should not be globally writable caution = daemon:root, # don't run things as root or daemon # be extra careful of remotely accessible home directories unsecure = "~uucp:/tmp:/usr/tmp:/var/tmp" # forwardto - expand a "Forward to " in user mailbox files # This emulates the V6/V7/System-V forwarding mechanism which uses a # line of forward addresses stored at the beginning of user mailbox files # prefixed with the string "Forward to " forwardto: driver = forwardfile, owner = postmaster, nobody, sender_okay; file = /var/spool/mail/${lc:user}, # point at user mailbox files forwardto, # enable "Forward to " function checkowner, # the user can own this file owners = root, # or root can own the file modemask = 0002, # under System V, group mail can write caution = daemon:root # don't run things as root or daemon # user - match users on the local host with delivery to their mailboxes user: driver = user; # driver to match usernames transport = local # local transport goes to mailboxes # real_user - match usernames when prefixed with the string "real-" # This is useful for allowing an address which explicitly delivers to a # user's mailbox file. For example, errors in a .forward file expansion # could be delivered here, or forwarding loops between multiple machines # can be resolved by using a real-username address. Also, users that # wish to use mail as a means of transferring data to a machine that # is not their "home" machine can mail to real-login-name@remote.host. real_user: driver = user; transport = local, prefix = "real-" # for example, match real-root # lists - expand mailing lists stored in a list directory # mailing lists can be created simply by creating a file in the # /etc/smail/lists directory. lists: driver = forwardfile, caution, # flag all addresses with caution nobody, # and then associate the nobody user owner = owner-$user; # system V sites may wish to use # o-$user, as owner-$user may be # too long for a 14-char filename. file = lists/${lc:user} # lists is under $smail_lib_dir # owners - expand mailing lists stored in a list owner directory # mailing lists owner lists can be created simply by creating a file # in the /etc/smail/lists/owner directory. Mailing list owners # are sent locally generated errors dealing with a mailing list of the # same name. To create an owner list for a mailing list, create a # file with the name of the list in /etc/smail/lists/owner. This # will create a list address of owner-listname, as is used by the # "lists" director above. owners: driver = forwardfile, caution, # flag all addresses with caution nobody, # and then associate the nobody user owner = postmaster; # system V sites may wish to use # o-$user, as owner-$user may be # too long for a 14-char filename. prefix = "owner-", file = lists/owner/${lc:user} # lists is under $smail_lib_dir # request - expand mailing lists stored in a list request directory # mailing lists request lists can be created simply by creating a file # in the /etc/smail/lists/request directory. Request addresses # are typically used as a standard address for queries about a mailing # list. For example, requests for additions or deletions to a list # will generally be sent to "list-request", which should be set up to # forward to the appropriate person or persons. request: driver = forwardfile, caution, # flag all addresses with caution nobody, # and then associate the nobody user owner = postmaster; # system V sites may wish to use # o-$user, as owner-$user may be # too long for a 14-char filename. suffix = "-request", file = lists/request/${lc:user} # lists is under $smail_lib_dir ±Ìt@CðϦéKvÍÙÆñÇȢ͸ŷB½¾µ smail ðgÁÄ [OXgð^pµ½¢êÍ[OXgÖWÌIvVªK vÅ·µAá¦Î[Ì]ð³ø»µ½¯êÎ]ÖWÌIvVªK vÅ·B 6.2.1.3. "fidopaths" t@C .f105.n324.z2.fidonet.org f105.n324.z2.fidonet.org!%s .n324.z2.fidonet.org f105.n324.z2.fidonet.org!%s .z2.fidonet.org f105.n324.z2.fidonet.org!%s .fidonet.org f105.n324.z2.fidonet.org!%s ±Ìæ¤Èt@CÍA ifmail Æ FIDO ðgÁÄ¢é꾯쬵ľ ³¢B 6.2.1.4. "routers" t@C # forces - force certain paths # This database exists as a means of hardcoding the paths to various # machines or domains. It is for use in creating temporary tweaks to # the other routing databases. To change the database, edit the file # maps/force.path and type "make" in the maps/ subdirectory. forces: driver = pathalias, # router to search paths file method = /etc/smail/maps/table; # transports are in this file file = forcepaths, # file containing force path info proto = lsearch, # use the sorted path file optional, reopen # close when not being used uucp_neighbors: driver=uuname, # use a program which returns neighbors transport=uux; cmd="/usr/bin/uuname -a", # specifically, use the uuname program # domain=uucp # strip ending ".uucp" # smart_host - a partially specified smarthost director # If the config file attribute smart_path is defined as a path from the # local host to a remote host, then hostnames not matched otherwise will # be sent off to the stated remote host. The config file attribute # smart_transport can be used to specify a different transport. # If the smart_path attribute is not defined, this router is ignored. smart_host: driver = smarthost, # special-case driver transport = uux # by default deliver over UUCP # path=phreak # ifmail - to send mails to fidonet and vice versa ifmail: driver=pathalias, transport=ifmail; file=fidopaths, proto=lsearch ifmail ̪ÍA FIDO [pÌ ifmail ðgÁÄ¢é꾯¢Ä ¾³¢B][hÍA "uux" (ÂÜè UUCP) ©çá¦Î "smtp" ÉϦ½ èA³çÉÍ "/etc/smail/maps/table" É©ê½uÁèÌ}VâhC ÖÌpX̼«vÉϦé±ÆàÅ«Ü·B ±Ì@\ÍAàlbg[N¶Éoµ½[ð·®Ézµ½¢êÉÖ Å·BȺÈ籤¢Á½[ÍC^[lbgÉ UUCP Ú±µÄz· éKvªÈ¢©çÅ·B 6.2.1.5. "transports" t@C # local - deliver mail to local users # Tell smail to append directly to user mailbox files in the /var/spool/mail # directory. #local: driver = appendfile, # append message to a file # -return_path, # include a Return-Path: field # local, # use local forms for delivery # from, # supply a From_ envelope line # unix_from_hack; # insert > before From in body # # file = /var/spool/mail/${lc:user}, # use this location for Linux # # Note, mail spool must be 1777 # file = ~/mailfile, # use this location for better security # group = mail, # group to own file for System V # mode = 0660, # under System V, group mail can access # suffix = "\n", # append an extra newline # append_as_user, # This allows each user to have a ~/.procmailrc file to control filtering # of mail and saving mail from mail lists in separate mailboxes if they wish. local: +inet, -uucp, driver = pipe, # append message to a file return_path, # include a Return-Path: field local, # use local forms for delivery from, # supply a From_ envelope line unix_from_hack; # insert > before From in body cmd = "/usr/bin/procmail", # use procmail for local delivery parent_env, # environment info from parent addr pipe_as_user, # use user-id associated with address umask = 0022, # umask for child process # -ignore_status, # exit status should be believed # -ignore_write_errors, # retry on broken pipes # pipe - deliver mail to shell commands # This is used implicitly when smail encounters addresses which begin with # a vertical bar character, such as "|/usr/lib/news/recnews talk.bizarre". # The vertical bar is removed from the address before being given to the # transport. #pipe: driver = pipe, # pipe message to another program # return_path, local, from, unix_from_hack; # # cmd = "/bin/sh -c $user", # send address to the Bourne Shell # parent_env, # environment info from parent addr # pipe_as_user, # use user-id associated with address # umask = 0022, # umask for child process # -log_output, # do not log stdout/stderr # ignore_status, # exit status may be bogus, ignore it # ignore_write_errors, # ignore broken pipes # file - deliver mail to files # This is used implicitly when smail encounters addresses which begin with # a slash or squiggle character, such as "/usr/info/list_messages" or # perhaps "~/Mail/inbox". #file: driver = appendfile, # return_path, local, from, unix_from_hack; # # file = $user, # file is taken from address # append_as_user, # use user-id associated with address # expand_user, # expand ~ and $ within address # check_path, # suffix = "\n", # mode = 0644 # uux - deliver to the rmail program on a remote UUCP site # # As many as five recipient addresses will be delivered to the remote # host in one UUCP transaction. uux: driver = pipe, -uucp, inet, # uucp, # use UUCP-style addressing forms from, # supply a From_ envelope line max_addrs = 5, # at most 5 addresses per invocation max_chars = 200; # at most 200 chars of addresses # the -r flag prevents immediate delivery, parentheses around the # $user variable prevent special interpretation by uux. cmd = "/usr/bin/uux - -r -g$grade $host!rmail $((${strip:user})$)", # cmd="/usr/bin/uux - $host!rmail $(($user)$)", ignore_write_errors, # ignore broken pipes umask = 0022, # pipe_as_sender, # uux_one_addr - deliver mail over UUCP to a remote host that can take # one address at a time. # This is often necessary when delivering to a site running an unmodified # version of 4.1BSD. uux_one_addr: driver = pipe, uucp, # use UUCP-style addressing forms from; # supply a From_ envelope line # the -r flag prevents immediate delivery cmd = "/usr/bin/uux - -r -g$grade $host!rmail (${strip:user})", umask = 0022, pipe_as_sender queueonly: driver = pipe; # send the message to a pipe cmd = "/usr/lib/sendmail -Q -f $sender -bm $user", # use getmail for local delivery user=root, # execute getmail as "root" group=mail, # execute getmail as "mail" parent_env, # environment info from parent addr -pipe_as_user, # use user-id associated with address umask = 0007, # umask for child process # to deliver the message. The smtp transport is included only if BSD # networking exists. # The uucp attribute can be specified for transfers within the UUCP # zone. The inet attribute must be specified for transfers within the # Internet. # NOTE: This is hardly optimal, a backend should exist which can handle # multiple messages per connection. # ALSO: It may be necessary to restrict max_addrs to 100, as this is the # lower limit SMTP requires an implementation to handle for one # message. smtp: driver=tcpsmtp, inet, # if UUCP_ZONE is not defined # uucp, # if UUCP_ZONE is defined -max_addrs, -max_chars; # no limit on number of addresses short_timeout=5m, # timeout for short operations long_timeout=2h, # timeout for longer SMTP operations service=smtp, # connect to this service port # For internet use: uncomment the below 4 lines use_bind, # resolve MX and multiple A records defnames, # use standard domain searching defer_no_connect, # try again if the nameserver is down local_mx_okay, # fail an MX to the local host ifmail: from,received,max_addrs=5,max_chars=200, driver=pipe; pipe_as_sender, cmd="/usr/local/bin/ifmail -x9 -r$host $((${strip:user})$)" ifmail ̪ÍA FIDO [pÌ ifmail ðgÁÄ¢é꾯¢Ä ¾³¢B»êÈOÉÍA±Ìt@CðÒW·éKvÍȢ͸ŷB±Ì t@CÍzG[WFg (uux, smtp )ðè`µA¼ÌÝèt@CÌ p[^ƵÄg¦éæ¤ÉµÜ·B ZL eBðüã³¹é½ßAMÒÍ "pipes" â "file" ÈÇðRg AEgµÄ¢é_Éӵľ³¢B 6.2.1.6. "maps/" fBNg ±ÌfBNgÉÍ map t@CÆ table t@CªüÁĢܷ: ܸ map t@CÌáð¦µÜ·B #N foo.bar foo2.bar2 #S AT 486/RedHat Linux 1.2.13 #O organization #C contact #E administration (email) #T phone #P address #R #U hosts connected via uucp #W created/edited by # hname polux hname linux.eu.org hname = polux hname = polux.linux.eu.org JèԵܷªA±Ìt@CÍ È½Ì«Éí¹ÄÒWµÄ¾³¢ (MÒÍ polux.linux.eu.org ©ç[ðzµÄàçÁĢܷ)B Í table t@CÌáÅ·B * uux ÙÈézG[WFgðÙÈépXÉü¯éæ¤Éè`·é±ÆàÅ«Ü ·Bá¦ÎA"smtp" ðàlbg[NÉü¯A "uux" (ÂÜè UUCP) ð¢ EÌcèÌêÉü¯é±ÆªÅ«Ü·µA»ÌtÌÝèàÂ\Å· (MÒÍ oµ½[ÍSÄ UUCP ÅÁÄ¢éÌÅA "*" ðgÁĢܷ!)B 6.2.2. ¼Ìð§ÂÝèá ±êÜŦµ½t@CÍAMÒª»Ý©ªÌTCgÅgÁÄ¢ét@CÈ ÌÅAÇÒÌF³ñªìéÆ©ÌÝèt@CÌá/^ƵÄgÁÄà½Ì âèàȢ͸ŷB Ⱥɦ·t@CÍAÊÌû@Å smail ðÝè·éÛÉð§ÂáƵÄp ӵܵ½B #ident "@(#) transports,v 1.2 1990/10/24 05:20:46 tron Exp" # See smail(5) for a complete description of the contents of this file. # local - deliver mail to local users # # Tell smail to append directly to user mailbox files in the /usr/mail # directory. local: driver = appendfile, # append message to a file return_path, # include a Return-Path: field local, # use local forms for delivery from, # supply a From_ envelope line unix_from_hack; # insert > before From in body file = /usr/mail/${lc:user}, # use this location for System V group = mail, # group to own file for System V mode = 0660, # under System V, group mail can access suffix = "\n", # append an extra newline append_as_user, # pipe - deliver mail to shell commands # # This is used implicitly when smail encounters addresses which begin with # a vertical bar character, such as "|/usr/lib/news/recnews talk.bizarre". # The vertical bar is removed from the address before being given to the # transport. pipe: driver = pipe, # pipe message to another program return_path, local, from, unix_from_hack; cmd = "/bin/sh -c $user", # send address to the Bourne Shell parent_env, # environment info from parent addr pipe_as_user, # use user-id associated with address umask = 0022, # umask for child process -log_output, # do not log stdout/stderr ignore_status, # exit status may be bogus, ignore it ignore_write_errors, # ignore broken pipes # file - deliver mail to files # # This is used implicitly when smail encounters addresses which begin with a # slash or squiggle character, such as "/usr/info/list_messages" or perhaps # "~/Mail/inbox". file: driver = appendfile, return_path, local, from, unix_from_hack; file = $user, # file is taken from address append_as_user, # use user-id associated with address expand_user, # expand ~ and $ within address suffix = "\n", mode = 0644 # uux - deliver to the rmail program on a remote UUCP site # # As many as five recipient addresses will be delivered to the remote host in # one UUCP transaction. uux: driver = pipe, uucp, # use UUCP-style addressing forms from, # supply a From_ envelope line max_addrs = 5, # at most 5 addresses per invocation max_chars = 200; # at most 200 chars of addresses # the -r flag prevents immediate delivery, parentheses around the # $user variable prevent special interpretation by uux. cmd = "/usr/bin/uux - -r -g$grade $host!rmail $((${strip:user})$)", umask = 0022, pipe_as_sender # uux_one_addr - deliver mail over UUCP to a remote host that can take one # address at a time. # # This is often necessary when delivering to a site running an unmodified # version of 4.1BSD. uux_one_addr: driver = pipe, uucp, # use UUCP-style addressing forms from; # supply a From_ envelope line # the -r flag prevents immediate delivery cmd = "/usr/bin/uux - -r -g$grade $host!rmail (${strip:user})", umask = 0022, pipe_as_sender # demand - deliver to a remote rmail program, polling on demand demand: driver = pipe, uucp, from, max_addrs = 5, max_chars = 200; # with no -r flag, try to contact remote site immediately cmd = "/usr/bin/uux - -g$grade $host!rmail $(($user)$)", umask = 0022, pipe_as_sender # uusmtp - deliver to the rsmtp program on a remote UUCP site # # Deliver using a simple Batched SMTP protocol to the remote machine. # This allows much more arbitrary addresses to be used. It also # removes the limit on recipient addresses per invocation of uux. uusmtp: driver = pipe, bsmtp, # send batched SMTP commands -max_addrs, # there is no limit on the number or -max_chars; # total size of recipient addresses. # supply -r to prevent immediate delivery, the recipient addresses # are stored in the data sent to the standard input of rsmtp. cmd = "/usr/bin/uux - -r -g$grade $host!rsmtp", umask = 0022, pipe_as_sender # demand_uusmtp - deliver to a remote rsmtp program, polling on demand demand_uusmtp: driver = pipe, bsmtp, -max_addrs, -max_chars; # with no -r flag, try to contact remote site immediately cmd = "/usr/bin/uux - -g$grade $host!rsmtp", umask = 0022, pipe_as_sender # smtp - deliver using SMTP over TCP/IP # # Connect to a remote host using TCP/IP and initiate an SMTP conversation to # deliver the message. The smtp transport is included only if BSD networking # exists. # NOTE: It may be necessary to restrict max_addrs to 100, as this is the # lower limit SMTP requires an implementation to handle for one # message. smtp: driver = smtp, -max_addrs, -max_chars #ident "@(#) table,v 1.2 1990/10/24 05:20:31 tron Exp" # This file names the transports that are to be used in delivering # to specific hosts from bargw. #host transport #-------- --------- curdsgw demand_uusmtp # deliver using batched SMTP oldbsd uux_one_addr # 4.1BSD sites cannot take more than one addr sun demand # call sun when their is mail to send * uux # for all others, poll at intervals 6.2.3. inetd ÌÄN® smail ð SMTP f[ƵÄÀs·éÉÍAȺÌÝèÌÇ¿ç©ð /etc/inetd.conf ÉÁ¦Ä¾³¢: smtp stream tcp nowait root /usr/bin/smtpd smtpd ܽÍ: smtp stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.smtpd elm ðgÁ½êÉÍAoµ½[Í©®IÉM³êÜ·B 6.2.4. Smail ð SMTP Ågp·é êÊÉ ISP Í SMTP ðgÁÄ¢éÌÅA[ðéÛÌâèÍȢ͸Š·B[ðÁÄ¢érÉC^[lbgÚ±ªØê½êÉÍA»Ì [Í "/var/spool/smail/input" ÉcèÜ·BÉÚ±ªñµ½É "runq" ðÀs·êÎA»Ì[ªçêÜ·B½¾µ[ÌóMÉÍâ èª èÜ·BÆ¢¤Ìà ISP Í È½¾¯ÅÍÈA½³ñÌÚqÌÊ |ð©ÈÄÍÈçÈ¢©çÅ·! ÊÍ POP vgRðgÁÄ[ðó¯æé±ÆªÅ«Ü·BãqÌ POP ÉÖ·éÍð©Ä¾³¢B 6.3. ãxêÉÈÁĵÜÁ½Í: Sendmail+IDA å«ÈTCgÉÍA sendmail ðIñÅࢢ©àµêܹñBÈñ¹uÑÁ è·éÙÇg¢â·¢v»¤Å·©ç (qmail ðmÁÄ¢élÉÍAärÎ Ûª«¢Æ¢¤±ÆÉÈéÌŵ太)BàÁÆàA sendmail+IDA Æ sendmail 8.x ÌÇ¿çðIÔ©ðßÈÄÍÈèܹñB o âJ[l (1.0) ð¨g¢Ìê: sendmail+IDA o âââJ[l (1.2)ð¨g¢Ìê: sendmail+IDA(\[XÌÒWªK v) o Vµ¢J[l (2.0) ð¨g¢Ìê: sendmail 8.x Linux ÌSÒâZL eBSÒÖÌÓ: ÈPÉÝèÅ«éûª¢¢Ì Èç smail © qmail 𨵾³¢B¸ÁÆg¢â·¢ãÉAÀSÊÅà DêĢܷB 6.3.1. \[X©çÌCXg[ ¨g¢ÌfBXgr [VªA·®Ég¦éóÔÌ sendmail pbP[ W (RedHat, Caldera, Suse Èç .rpm, Debian Èç .deb) ðñµÄê ¢Ä¢È¢êÉÍA\[XðüèµÄȺÌèÅìƵľ³¢B o cd / ; tar -zxvf sendmail5.67b+IDA1.5.tpz o /usr/local/lib/mail/CF ÉÚ®µA sample.m4 local.m4 ð "yourhostname.m4" ÉRs[·éB ç©¶ß¢Ä é hostname, aliases, smarthost ̼OðA©ªÌTC gÌàÌÉÏXµÄ¾³¢BàÆÌt@CÍ uuup ¾¯ðg¤TCgpÉ ÈÁĢܷBܽ±ÌTCgÍhC»µ½Öb_ð¿A smart host ÆÊM·é±ÆªOñÆÈÁĢܷBÏXªIíÁ½çA"make yourhostname.cf" ðÀsµAÅ« ªÁ½t@Cð /etc/sendmmal.cf É Ú®µÄ¾³¢B o uuup µ©gíÈ¢ÌÈçA README.linux ÉLÚµÄ é\ÌÞ¢ðìé KvÍu¢Á³¢v èܹñB KvȱÆÍA Makefile ªL`Ææ¤Ét@CÉèðüê龯Š·B .m4 t@CðÒWµÄ©çA sendmail.cf Ìì¬EeXgðs¦Î OK Å·B o uuup ¾¯ðgÁĨèA©ªÌ "smart-host" ÈOÌTCgÆàÊM·é êÉÍAeTCg²ÆÉ uucpxtable ðìéKvª èÜ· ( é¢Í eTCg¶Ì[ð smart host oRÆ·é)B³çÉAÏXµ½ uucpxtable É뵀 dbm ðÀsµÄ¾³¢B o Rich Braun Í 5.67a ÌIWioCiðzzµÄ¢Ü·B±êð p·éÉÍA .cf t@CðÏXµ½çA "/usr/lib/sendmail -bz" ðÀsµÄÝèðÅèµÈ¢ÆAÏXª½f³êܹñB 5.67a ÈOÌàÌÉͽ¿Ì«¢ÀSãÌâèª éÌÅA 5.67b È~Ìà ÌÉAbvf[g·é׫ŷB mail.debug Zbgªè³É èA syslogd ðç¹Ä¢éêÉÍAoüè·é[bZ[WÌOðæÁÄ¨Ì à¢¢Åµå¤BÚµÍ "/etc/syslog.conf"ð²¾³¢B sendmail+IDA Ì\[XÍ vixen.cso.uiuc.edu É é͸ŷB 1.00 J[ l ½èÌ Linux Åp·éÈçApb`ÍsvÅ·B 1.1.50 È~ÌJ[lÅgp·éêÉÍAàÆÌ\[XÉüÁÄ¢é Linux ppb`Ì媪¸s·éÆ¢¤Ó´¯½ÔÉö·é±ÆÉÈè Ü· (±Ì sendmail ªÃ¢J[lêp¾Æ¢ÁÄ¢éí¯ÅÍu èܹ ñv)B Ǥ·ê΢¢©Í¾XXÅ·BÆÉ© "make" ÆÅ¿ñÅAൽ© ¶åð¾íê½çA\[XÌ»ÌsÉ é Linux êppb`ðRgAE gµÄ¾³¢B sendmail+IDA ðg¤¨ÂàèÈçA¥ñÆà sendmail5.67b+IDA1.5 Éȳ é±Æð¨©ßµÜ·BÆ¢¤ÌàALinux êppb`ªàÆÌ\[XÉ®õ µÄ¢éãÉA 1993 N121úÈOÌâŪø¦Ä¢½ÀSãÌâèàð µÄ¢é©çÅ·B ·ÅÉ\µã°½ÊèA»ÝÌJ[l 2.0 ÌêÉÍA sendmail+IDA Å ÍÈ sendmail 8.x ðg¤×«Å·B 6.3.2. sendmail.m4 t@C Sendmail+IDA ðp·éêÉÍA sendmail.cf ð¼ÚÒW·éÌÅÍÈ A sendmail.m4 ðÝè·é±ÆÉÈèÜ·B±¿çÌû@ÉÍA[Ì ÝèªÈPÆ¢¤_ª èÜ·B Smail â ÌȪçÌ sendmail ÌÝèÍ (åïÌlͳµ¢ÝèªÅ«È¢AÆ¢¤ÙÇÅÍȢƵÄà) É[Éï µ¢ÌÅ·B ãLÌ smail ÌáƯ¶ÝèÉ·éêÌ sendmail.m4 t@CÍȺÌæ ¤ÉÈèÜ·B dnl #------------------ SAMPLE SENDMAIL.M4 FILE ------------------ dnl # dnl # (the string 'dnl' is the m4 equivalent of commenting out a line) dnl # dnl # you generally don't want to override LIBDIR from the compiled in paths dnl #define(LIBDIR,/usr/local/lib/mail)dnl # where all support files go define(LOCAL_MAILER_DEF, mailers.linux)dnl # mailer for local delivery define(POSTMASTERBOUNCE)dnl # postmaster gets bounces define(PSEUDODOMAINS, BITNET UUCP)dnl # don't try DNS on these dnl # dnl #------------------------------------------------------------- dnl # dnl # names we're known by define(PSEUDONYMS, myhostname.subdomain.domain myhostname.UUCP) dnl # dnl # our primary name define(HOSTNAME, myhostname.subdomain.domain) dnl # dnl # our uucp name define(UUCPNAME, myhostname)dnl dnl # dnl #------------------------------------------------------------- dnl # define(UUCPNODES, |uuname|sort|uniq)dnl # our uucp neighbors define(BANGIMPLIESUUCP)dnl # make certain that uucp define(BANGONLYUUCP)dnl # mail is treated correctly define(RELAY_HOST, my_uucp_neighbor)dnl # our smart relay host define(RELAY_MAILER, UUCP-A)dnl # we reach moria via uucp dnl # dnl #-------------------------------------------------------------------- dnl # dnl # the various dbm lookup tables dnl # define(ALIASES, LIBDIR/aliases)dnl # system aliases define(DOMAINTABLE, LIBDIR/domaintable)dnl # domainize hosts define(PATHTABLE, LIBDIR/pathtable)dnl # paths database define(GENERICFROM, LIBDIR/generics)dnl # generic from addresses define(MAILERTABLE, LIBDIR/mailertable)dnl # mailers per host or domain define(UUCPXTABLE, LIBDIR/uucpxtable)dnl # paths to hosts we feed define(UUCPRELAYS, LIBDIR/uucprelays)dnl # short-circuit paths dnl # dnl #-------------------------------------------------------------------- dnl # dnl # include the 'real' code that makes it all work dnl # (provided with the source code) dnl # include(Sendmail.mc)dnl # REQUIRED ENTRY!!! dnl # dnl #------------ END OF SAMPLE SENDMAIL.M4 FILE ------- 6.3.3. [JCÌÝè ¼Ì Unix ÆÍáÁÄA Linux Í[J[zVXeðÅ©çÍ õ¦Ä¢Ü¹ñB¢ÜÅÍ deliver © procmail ªCXg[µÄ éÌ ªÊÉÈÁÄÜ·Bµ½ªÁÄA»¤ÅÈÄà\ªââ±µ¢Ý誳ç É¡GÉÈé±ÆÍ èܹñBèÉüèâ·¢ deliver © procmail ðg ¤±Æɵܵå¤B±ÌñÂðIvVpbP[WƵĢé Linux fBXgr [Và èÜ·B deliver ð[JCÉÝè·é½ßÉÍA sendmail.m4 É é LOCAL_MAILER_DEF ÌÚðÌæ¤ÉµÄ¾³¢B # -- /usr/local/lib/mail/mailers.linux -- # (local mailers for use on Linux ) Mlocal, P=/usr/bin/deliver, F=SlsmFDMP, S=10, R=25/10, A=deliver $u Mprog, P=/bin/sh, F=lsDFMeuP, S=10, R=10, A=sh -c $u Sendmail.mc ÉÍ deliver pÌúlª 究ßÝèµÄ èÜ·B Sendmail.mc Í sendmail.cf ÌêÉgÝÜêéàÌÅ·B±êðwè· éêÉÍ mailers.linux Ígí¸AãíèÉ sendmail.m4 t@CÉȺ ÌÝèðs¢Ü·B dnl --- (in sendmail.m4) --- define(LOCAL_MAILER_DEF, DELIVER)dnl # mailer for local delivery Sendmail.mc Í deliver ð /bin ÉCXg[µÄ é±ÆðOñÉµÄ ¢Ü·BcOȪçASlackware 1.1.1 Ìêͱ¤ÈÁĢܹñ (/usr/bin ÉCXg[µÄ èÜ·)B±ÌêÉÍANð£ÁIJ Ü©µÄâé©A deliver ð\[X©çìè¼µÄ /bin ÉCXg[· é±ÆÉÈèÜ·B[ÌU誯ìÆÈÇA¶Ä deliver æèà procmail ÌûªDêÄ¢é±Æð¨YêÈB 6.3.4. sendmail+IDA Ì dbm e[u TCgpEhCpÉÁêÈÝèðs¤êÉÍA sendmail.cf ð¼ÚÒ W·éæèàAIvVÆÈÁÄ¢éêAÌ dbm e[uðp·éûª ¢¢Åµå¤B ÚµÍA 1994 N 7 Ì Linux Journal (ܾüèÅ«êÎÌbÅ·ª) âA\[Xt@CÉYt̶AÜàȧs\èÆÈÁÄ¢é LDP (Linux Documentation Project) Ì Networking Administration GuideÅVÅ ðQƵľ³¢B (ó: ±ÌÓÍ¢½ãªÃ¢ñÅ·Ë(^^;) o mailertable - [gzXgEhCÌÁêÈ®ðè` o uucpxtable - DNS `®ðÌpµÄ¢ézXgÖÌ[zÉ UUUP ð§gp o pathtable - [gzXgEhCÖÌ UUUP pXðwè o uucprelays - ÇmÁÄ¢é[gzXgÖÌV[gJbgpG CAX o genericfrom - àAhXðO©çݦéêÊIAhXÉÏ· o xaliases - êÊIAhXÆàAhXÌÝÏ· o decnetxtable - RFC-822 AhXð DECnet-`® ÌAhXÉÏ· 6.3.5. {ÉKvÈÌÍÇÌÚ©B C^[lbgÉÚ±µÄ¢ÄADNS ðgpµÄ¢éÆ¢¤êÊIÈTCgA é¢Í UUCP ¾¯ðpµÄ¨èA·×ÄÌ[ð smart RELAY_HOST o RÌ UUCP ÅtH[hµÄ¢éTCgÌêÉÍAÁÊÈe[uÌÝèÍ ¨»çKvȢŵå¤B DEFAULT_HOST Æ PSEUDONYMS }NÌÝèÍAÙÚ·×ÄÌVXeÅK{ Å·B±ÌñÂÍA³®TCg¼ÆÝèÏÝÌ aliases ðwè·éàÌÅ ·B [zXgÆ[[µ©gÁĢȢÌÈçA±ÌñÂðÝèµÈ Äà©Ü¢Ü¹ñB UUCP zXgÌêÉÍ UUCPNAME ðö®Ì UUCP ¼ÉÝ è·éKvª éŵå¤B ³çÉ [[ðgÁ½ smart zXg[eBOðÂ\É·é½ß ÉA RELAY_MAILER Æ RELAY_HOST ðÝè·é±ÆÉàÈéŵå¤B [Ìtɽðp¢é©Í RELAY_MAILER ÅÝèµÜ·B UUCP TCgÌ êÉÍ UUCP-A Æwè·é̪ÊÅ·BൠSMTP ¾¯ðpµA»Ì¤ ¦ DNS ðp¢Ä¢éÆ¢¤êÉÍA RELAY_MAILER ÌÝèðÏX·é±Æ ÉÈéŵå¤B SLIP TCgÌêÉÍAO¶ÄÌ[ÍST[rXvoC_ÉC¹ ĵÄàç¤Æ¢¤ÀÕȹðÆè½Èéŵå¤ËB»¤·éÉÍA ISOLATED_DOMAINS Æ VALIDATION_DOMAINS ð©hC¼Æ¹¸A³çÉ RELAY_HOST ðT[rXvoC_̼OɵA RELAY_MAILER ð TCP ÆµÄ ¾³¢Bà¿ëñAVXeðÄp[Éd§ÄéêÉÍA¢ÂàO ÉÂð¦Ä¨±ÆªKvÅ·B 6.4. Sendmail 8.x Berkeley ÅÌ sendmail 8.7.x ÍA sendmail5 È~ÌåKÍÈüùÅÆµÄ ÍÅVÌàÌŵ½B Linux ÅÌRpCðgÝÝÅT|[gµ½·Î çµ¢àÌÉÈÁĢܷB "make linux" ð·é¾¯ÅA·×Īµ¢Ü ·B Berkeley dbm ÈÇÉ©Íŧ¿ü©¤æèÍA»±çÖñÉ éLinux A[ JCuɱëªÁÄ¢éoCið©Â¯ÄéÙ¤ª¸ÁƨèyÅµå ¤B Jason Haar j.haar at lazerjem.demon.co.uk Ì Sendmail 8.6.12 fBX gr [VÍÇūĢܷB±êÍ sunsite.unc.edu Ì /pub/Linux/system/Mail/delivery/sendmail-8.6.12-bin.tgz ÅüèÅ«Ü ·B\[XÉ¢ÄÌðà¶â v8 ðWIÉÝè·éû@É¢ÄÌÈ ¾ðÈà¾à èÜ·B ®©·½ßÉÅáÀKvÈà̾¯ðÝè·éÆ¢¤Ìª_Å·BÈÆ àȺÌáŦ·±Æ¾¯ÍA«Á¿èÆc¬µÄ¾³¢B 6.4.1. 8.7.x p mc t@CÌá sendmail+IDA Ư¶æ¤ÉA sendmail v8 Åà Ýèt@C©ç sendmail.cf ð쬷éÛÉÍ m4 ðgpµÜ·BȺÌáÍAª©ªÌT CgpÉpµÄ¢éÝèÅ· ([ðOÉM·éêÉÍ ppp -- C ^[lbgðA[ÌóMÉÍ uucp ðgp)B dnl divert(-1) #--------------------------------------------------------------------- # # this is the .mc file for a linux host that's set up as follows: # # - connected to Internet for outbound mail (ppp here) # - connected via UUCP for incoming mail # - domainized headers # - no local mailer (use 'deliver' instead) # - no DNS running so don't canonicalize outgoing via DNS # - all non-local outbound mail goes to the RELAY_HOST over smtp # (we run ppp and let our service provider do the work) # # vds 3/31/95 # #--------------------------------------------------------------------- include(`../m4/cf.m4') VERSIONID(`linux nodns relays to slip service provider smarthost')dnl Cwmyhostname.myprimary.domain myhostname.UUCP localhost OSTYPE(linux) FEATURE(nodns)dnl FEATURE(always_add_domain)dnl FEATURE(redirect) FEATURE(nocanonify) dnl MAILER(local)dnl MAILER(smtp)dnl MAILER(uucp)dnl define(`RELAY_HOST', smtp:my.relay.host.domain) define(`SMART_HOST', smtp:my.relay.host.domain) define(`UUCP_RELAY', smtp:my.relay.host.domain) define(`LOCAL_MAILER_PATH', `/bin/deliver') define(`LOCAL_MAILER_ARGS', `deliver $u') 6.4.2. Sendmail v8 É¢ÄX IDA ´å`ÒÉ¢í¹êÎA IDA Æ sendmail ÉÍ¢³³©Ì᪠é Æ¢¤±ÆÉÈéŵå¤B¡ÌƱëÍÌð©Â¯Üµ½B L [ðÀs·éÆ«ÉA 'runq' ÅÍÈ 'sendmail -q' ÆÅ¿ñŵ ܤ! 6.4.3. CF pbP[W (óÒÇL) sendmail.cf 𶬷é}NpbP[WƵÄÍA WIDE Project ̺f T³ñªì¬³ê½ CF àú{ÅÍÇp³êĢܷB êzzæÍ <ftp://ftp.kyoto.wide.ad.jp/pub/mail/CF/> Å·Bú{êÅ ª©èâ·©ê½ðà௫³êÄ¢éÌÅA±¿çðp·éÌࢢ ŵå¤B 6.5. [JzMG[WFg Ù©ÌåªÌ OS ÆÍáÁÄA Linux Í[VXeðà µÄ¢Ü¹ ñBµ½ªÁÄA[J[ÌzÉÍ "lmail", "procmail", "deliver" Æ¢Á½æ¤ÈvOªKvÅ·B ÆÍ¢ÁÄàAÅßÌfBXgr [VÍAÇêà[JC北·éæ¤ÉÈÁĢܷB e[JCÌg¢ûÉ¢ÄÍAãqµ½ sendmail5.67b+IDA1.5 Ìo Cit®¶ð²¾³¢B 7. [UG[WFgÌÇ 7.1. Mutt mutt ÌRpCACXg[AÀsÉâèÍN«È¢Åµå¤B qmail ðgÁÄ¢éêÉÍApb`ðÄé© -f IvVðt¯ÄN®·é© ·êÎA[JÌ[tH_©ç[ðÇޱƪūܷB fBXgr [VðAbvO[h·éÆA mutt ª "unknown terminal error"([ÌíÞªs¾Å·) Æ¢¤G[bZ[Wðo·±Æ ª èÜ·B±ÌêÍPÉÄRpCµÄ¾³¢B 7.2. Elm elm Í Linux ãÅSâèȵÉRpCACXg[AÀsÅ«Ü ·BæèÚµ¢îñÍ elm Ì\[XÆCXg[Ìà¾ð©Ä¾³¢B elm ÆtB^vOð®ì³¹éÉÍAp[~bVð 2755 (O [vÍ mail) ƵA /var/spool/mail Ìp[~bVð 775A O[v ð mail Ƶȯê΢¯Ü¹ñB qmail [Uª qmail ÌÖÈ@\ð»ÌÜÜg¤ÉÍpb`ª¢èÜ·B é¢Í elm É -f tOðt¯ÄA[J[tH_ðwèµÜ ·B ÓµÄÙµ¢ÌÅ·ªA elm ð MIME T|[gt«ÅRpCµ½ê ÉÍA metamail ðWÌ (R}hõ) pXÉCXg[µÄ¨©È¢ Æ MIME `®Ì[ðæ赦ܹñB metamail Í thumper.bellcore.com ©çAܽÍà¿ëñ "archie" µ½æ©çüèÅ« Ü·B oCizzðg¤êÉÍAȺɦ·æ¤È "/usr/local/lib/elm/elm.rc" Æ¢¤t@CðìÁÄARpCÉß Üê½zXg¼ÆhC¼ðã«·éæ¤ÉµÄ¾³¢B o "subdomain.domain" Í È½ÌhC¼Éu«·¦Ü· o "myhostname" Í È½ÌzXg¼Éu«·¦Ü· #---------- /usr/local/lib/elm/elm.rc ------------------ # # this is the unqualified hostname hostname = myhostname # # this is the local domain hostdomain = subdomain.domain # # this is the fully qualified hostname hostfullname = myhostname.subdomain.domain # #-------------------------------------------------------- "»êÁÄJbRæ·¬" IÈàÌÉÈèÜ·ªA "PGP õ" Ì Elm-2.4.24 Æ¢¤àÌà èÜ·B±êðµÄÝéÉÍ elm-2.4.24 É PGP tbNð ÇÁµ½ ftp://ftp.viewlogic.com/pub/elm-2.4pl24pgp3.tar.gz ðüèµÄ ¾³¢B coufigure Æ build Ìû@ÍÊíÌ elm ÆÙÆñÇêAÂÜ èãLÌpb`àKvɶÄÄéKvª éŵå¤B¿ÈÝÉA±êÍ àgÁÄ¢ÄA½¢ÖñCÉ¢ÁĢܷBà¿ëñ elm-ME+ Ìæ¤È àÁÆVµ¢o[Wà èÜ·ªB ±êÍ Linux ÉÀÁ½±ÆÅÍÈ¢ÌÅ·ªA elm ÉÍoOª éÆ¢¤ (ÔáÁ½) ]»ª èÜ·B elm ÍÆ«Ç«å«ÈÌæð malloc()Å«È ¢Æ¢¤bZ[Wð\¦µÄ¿ÄµÜ¤AÆ·¢½±Æª èÜ·B±ê ÉηémF³ê½û@ÍAÏÌO[oÈ[GCAX (alieses.dir Æ aliases.pag) ðí·é±ÆÅ·B ±êÍ elm ÌoOÅÍ èܹñA±Ì»ÛÍAoCiÅzz³ê½ elm ðRpCµ½lªÝèðëÁÄ¢½½ßÈÌÅ·B elm ÌGCAXt@CÍg£³êÄ¢ÄÝ·«ª èܹñB±Ì½ß elm ªGCAXƵÄgp·ét@CÌpXÉÍ sendmail/smail ªgp ·éàÌÆÍáÁ½àÌðwèµÈ¯ê΢¯Ü¹ñB±ÌâèÉÖ·éñ ÌÊ©ç·éÆAu¢ÔÅvL¼ÈfBXgr [VÌÈÆàê ªAÈOɱÌß¿ðƵ½æ¤Å·B (catzen.gun.de Ì Scot (Scot W. Stevenson) æè) »sÌ metamail pbP[WÉÍ csh ðgpµ½XNvgªÜÜêÄ¢Ü ·Bൠcsh (Ü½Í tcsh) ªCXg[³êĢȯêÎAÆÄàsv cÈG[ªÅéŵå¤... 7.3. Mailx [JÉ mailx vOªÈ¢êÉÍA³ÊÈêJÍð¯Üµå¤ -- mailx 5.5 ÌDê½ÀÅ éA Slackware 2.1.0 È~Ì mailx Lbgð p·é¾¯Å·ÝÜ·BvOð\[X©ç쬷éêÉÍA Linux «ºÅpb`ȵÅRpC·éÉÍ "pmake" ðCXg[µÄ¨ Kvª èÜ·B ൠSLS1.00 Ìâ "edmail" ð¡ÅàgÁÄ¢éÈçÎA»êÍíµÄ mailx Éu«·¦é±Æð¨©ßµÜ·B 7.4. Mail HOWTO ú{êÅ©ç óÒF±ÌßÍA{¶ÌÅ Mail HOWTO ð|ó³ê½A³Æ¯ñe t <ken@gamba.forus.or.jp> ³ñA¥Y íj <minoura@uni.zool.s.u- tokyo.ac.jp> ³ñªú{êÅÅÆ©ÉÇÁ³ê½ªÅ·B 7.4.1. metamail ±êÍ Linux ÌâèÅÍÈAêÊIȱÆÅ·ªA[Ì Subject ÈÇ Ìwb_Éú{êðg¤½ßÉÍ MIME GR[h³ê½¶ðp¢ÈÄÍ ÈèܹñBGR[h³êĢȢ¿Ìwb_ð¯é±ÆÍA[ [_ÉæÁÄͶ»¯Ì´öÉÈèÜ·B metamail Éæé MIME GR[ fBOð·êÎAwb_Ì¿ÌÝÈç¸Aæ⹺ÈÇÌf[^ð[ {¶ÉÜßé±ÆàÅ«Ü·B metamail Í MIME GR[h³ê½lbg j [XðÇÞ½ßÉàKvÅ·B (GNUS ÈÇÌj [X[_©çÄÑo ³êÜ·) metamail ͽƦÎȺÌTCg©çüèÅ«Ü·B o ftp.iij.ad.jp: /pub/mail/mime/mm2.7/ <ftp://ftp.iij.ad.jp/pub/mail/mime/mm2.7/> : mm2.7.tar.gz ÈÇÆ¢¤t@C¼Åo^³êĢܷBconfig.h Ì`ªÉ #define LINUX ðé¾µÄâêÎÈPÉRpCÅ«Ü·B 7.4.2. VM (View Mail) VM Í Emacs ©çpÅ«é! tH_ðìÁÄ[ðªÞ·é@\ª èÜ·B metamail ðpµÄ MIME ðÇÞ±ÆÌÅ«épb` (5.35W) ÈÇà èÜ·B VM ¨æÑ»Ìpb`ÍȺÌTCgÈÇ©çüèÅ«éŵå¤B o ftp.iij.ad.jp: /pub/misc/elisp/package/vm <ftp://ftp.iij.ad.jp/pub/misc/elisp/package/vm/> o ftp.cs.titech.ac.jp: /pub/gnu-rel/vm/ <ftp://ftp.cs.titech.ac.jp/pub/gnu-rel/vm/> í½µÌo±ÅÍA5.35W Í¢Â©Ì emacs lisp t@Cðè®ÅRp CµÈÄÍÈèܹñŵ½ªA»êÅàCXg[ÍÈPÅ·B 8. [g[Ìæèµ¢ {ÍÅÍA POP ÆIMAPðgÁÄ[gÌ[ð·éû@ðà¾µÜ ·B »Ì¼ÉÍ[Xv[ð NFS ŤL·éÆ¢¤èiâ (¨ÁƲÓ! ÝñȪgÁÄébNÌû@ͯ¶?jÅßêÊIÉÈÁ½A WWW-[Q [gEFCðg¤èiÈǪ èÜ·B 8.1. ðj [NXe[VÌlbg[Nɨ¢ÄA[ÍíÉYÝÌíŵ½B o "user@computer.foo.com" ðg¤âèûB±êÉÍ "computer" ª_E µ½êÉlbg[NªOÒÉmêĵܤA¯¶lÈÌÉRs [^ªÏíéÆÊÌAhXÉÈÁĵܤAÈÇÌâèª èÜ·B o é¢Í "mailhost.foo.com" Æ¢¤[nuðÌpµÄAAhXÌ «¼µð·éæ¤ÉµÜ·©B»¤·êÎA»ê¼êá¤Rs [^ É¢élBÅàAÝñȯ¶AhX©çMµ½æ¤É©¦Ü·B Åà»ÌêAe[UÍǤâÁÄ[ðÇß΢¢Ìŵå¤H rsh Æ elm ðg¢Üµå¤©H :-) «ÁÆ[nuª×ÅpNµÄµÜ¢Ü·ËBtH[fBOµ½è UUCP â SMTP ðg¤±ÆàÅ«Ü·ªA±êÍܽ¡G·¬Ü·B »±Å POP/IMAP ÌoêÅ·BÇ¿çàúÉÍZL eBÌâèª èÜ µ½ (Vµ¢o[WÅÍ ssh ðg¤æ¤Éüdzêܵ½)B[JÉ ½©[zvOªKvÈêàLèÜ· (á¦Î elm ðg¤ê Èç qmail, smail, vmail ÈÇB mozilla ðg¤Èç»ñÈèÔÍ¢èܹ ñI)BÅàÆÉ©A[ÌóMÍPÉÈèÜ·B 8.2. [Ìæ¾ ÈºÉ POP ÌåÈ_ðñLµÜ·B o pX[hÍlbg[Nɽ¶Åo³êÜ·B o ¢ÜÍåïåävÅ·ªA POP Éε½[ðgÁľ³¢ (ᦠΠPine, Emacs, Mozilla, Netscape, Mutt, IE, Pegasus, Eudora, Claris ÈÇÈÇ) o [~O·é ( ¿±¿ÌRs [^©ç[ðÇÞ) ÈçAðú gÁÄ¢½Rs [^Éø«oµ½[ªªÉÌíÉÈè©Ëܹ ñB o POP T[ovOÉæÁÄÍiá¦Î qpopper â ipop3djgp¦Ì ¢[nuÉñíÉ¢×ð^¦é´öÉÈèÜ·B[nuÉ [ðc³È¢Ýèɵ½èAPOP T[ovOð cucipop Ìæ¤ Èy¢àÌɵ½èAܽ inetd oRÅN®·éÌðâß½è·é±Æ𠢵ľ³¢B ½¶pX[hÌâèÍA POP ÌÊMHðûµ½è APOP â RPOP Ìæ ¤Èg£@\ðgp·é±ÆÅðÅ«Ü·B[[_¤ÌâèÍA[ [_ðð·µÄµÜ¤ ([Uðijç·éJÍÍyµÈ¢Ù¤ª¢¢ Å·æ)A é¢Í POP óMvOÆ[JÌ[vOÆð¹ p·é±ÆÅðÅ«Ü·B IMAP ª POP æ訷·ßÅ«éæ¤Èóµà¢ë¢ë èÜ·Bá¦Î [gANZX (ÆÉ[~OANZX) ·éêÈÇÅ·B POP ðg¤ ÌÍpX[hÌ®ð»êöCÉµÈ¢Å·Þ LAN ÌàÉÀè·×«Å µå¤B Mark Aitchison ª hosts.deny Æ hosts.allow ðgÁ½ð@ð |[gµÄêܵ½iNet-3 HOWTO ð©Ä¾³¢A±êÍ POP ð inet oRÅN®·é±ÆðOñɵĢܷ)B [ð[nuÉc·©Ç¤©ðßéÉÍA[nu@ÌfBXNe ÊEobNAbv̵ⷳE[ÌZL eBE[~OðÂ·é ©Ç¤©AÈÇðl¶·éKvª èÜ·BÂÜèǤ·é̪ÅP©Í»Ì gDÉæéí¯Å·Bà¿ëñ±ÌêA[ª¼lÉÇÜêÈ¢ÆÍÛØ Å«Ü¹ñªAÈÆà¼lª[ðí·é±ÆÍūܹñBSÄÌ [ª PGP û³êÄ¢éÈçA±êªx^[Èðŵå¤B ¨©ßÌ POP vOð¢Â©°Ü·B o gwpop (a Good Way to POP) ÍAû³ê½ÊMHðgpµA[ð ¼ÚXv[ÉÛ¶·é½ßAÆÄàÀSÅ·Bµ©µ Perl ªKvÅ ·B o popclient ÍÈPÉg¦Ü·B á¦ÎOC¼ª john ÅpX[hª PrettySecret ÈçÎA±Ìæ ¤ÉN®µÜ·B $ popclient -3 -v mail.acme.net -u john -p "PrettySecret" -k -o JOHN-INET-MAIL (ó: ½¾µ±Ìû@ÉÍA ps axuww ÈÇÆ·êÎA»Ì}VÉOC µÄ¢é[UÈçNÉÅàpX[hª©¦ÄµÜ¤Æ¢¤óÈ_ª èÜ·BT¦ÚɾÁÄàAÜÁ½¨©ßūܹñ) o fetchmail ÍÉT|[g³êÄ¢ÄAg¢ûàñíÉÈPÅ·BÝè Í ~/.fetchmailrc t@CÅs¤ÌÅA[ðæ¾·éÉÍ fetchmail ÆÀs·é¾¯Å·B Ì .fetchmailrc ͱñÈàeÅ·B poll mail.server protocol pop3: forcecr password PrettySecret; (ó: Ȩ¶ÌpX[hðLü·éÈãA chmod 600 .fetchmailrc ÈÇ ÆµÄA¼Ì[UÉ .fetchmailrc ð`«©³êÈ¢æ¤ÉµÄ¾³¢) fetchmail ð (RFC ɵiɵ½) qmail ƹp·éÛÉÍA forcecr IvVªKvȱÆɲÓðB 8.3. [ÌM MÉÍ SMTP ÎÌ\tgEFAAá¦Î qmail, smail, vmail Ü½Í mozilla (±¢ÂÍ[[_APOP óMASMTP MÆSÄð±ÈµÜ·) ªKvÅ·B ±êÜÅÉq×½ZNVÉ]ÁÄACÉüÁ½àÌðCXg[µÄÝ èµÄ¾³¢B»µÄuM±vɱ¬Â¯½çA[nuãÌ[J ÈAJEgÉMµÄÝܵå¤B 8.4. [ðÇÞ ¨g¢ÌvOÉSÌ@\ªµÁÄ¢ÈÄàA elm, pgp, mush, pine ... Æ¢Á½At[ÅüèÅ«é½ÌDê½vOª Linux Å Í®ìµÜ·©çA±êçðCXg[·êÎ OK Å·B 8.5. eXg ¨g¢Ì[nuÅ POP T[oª®¢Ä¢é©Í±¤µÄ²×Ü·B $ telnet mailhost 110 ൤ܢ¯ÎA"OK Pop server (...) starting" Æ¢¤æ¤ÈbZ[ Wª\¦³êéŵå¤B "quit" Æü͵ÄI¹µÜ·B ssh Åû³ê½uÊMHvðCXg[·éÉÍAܸȺÌæ¤Éµ Ä[nuð²×Ü·B $ ssh mailhost date útª\¦³êêÎåävŵå¤B ssh ªpX[hð·¢Ä±È¢æ¤ É·éÉÍANCAg̼O𢽠".shosts" Æ¢¤t@Cð[ nuãÉìéKvª èÜ·B gwpop ªgp·é ssh Ì|[g]ðeX g·éÉͱ¤µÜ·B $ ssh -n -f -L 12314:localhost:110 mailhost sleep 30 ±¢Ä $ telnet localhost 12314 ¤Ü¢¯Î POP T[oÌJnbZ[Wª\¦³êéŵå¤B ssh ðg íȢƫÉÍ gwpop ÌXNvg©ç $ssh ðRgAEg·éÌð¨ YêÈB procmail ª®¢Ä¢é©mF·éÉÍ "procmail -v" ðµÄ Ýľ³¢B 8.6. p·é ³ Agwpop Ì Perl XNvgðÒWµÄSĪ OK ©ðm©ßA gwpop ðÀsµÜµå¤B $ gwpop -v your-username POP password on mailhost: yoursecretpasword ൠgwpop ÌuG[bZ[Wvª³íÈçÎA[nuãÌ[Í gwpop Éw¦µ½[JzXgãÌêÉ_E[h³ê½Í¸Å· (½ Ê©[Ì éóÔűµÜµå¤)B gwpop Íf[ƵĮ©·±ÆàÅ«Ü·B $ gwpop -d $HOME/tmp your-username ±êÅ gwpop ÍíµAbZ[WÍ syslog ÉçêÜ·B gwpop É HUP VOiðêÎ[ð§IÉæ¾³¹é±ÆªÅ«Ü·B POP \tgEFAͱ¿ç©çüèÅ«Ü·B ftp://ftp.unina.it/pub/Unix/pkgs/network/mail/gwpop ftp://ftp.informatik.rwth-aachen.de/pub/packages/procmail http://www.cs.hut.fi/ssh/ 9. Ó« ȺÌûXªAîñÆo±ÆðÜÆßã°A±Ì¶ð®¬³¹éè`¢ðµ ľ³¢Üµ½B Steve Robbins, Ian Kluft, Rich Braun, Ian Jackson, Syd Weinstein, Ralf Sauther, Martin White, Matt Welsh, Ralph Sims, Phil Hughes, Scot Stevenson, Neil Parker, Stephane Bortzmayer, »µÄå«Èv£ðµÄ ¾³Á½ Vince Skahan ÉÍÁɴӵܷB Eric S. Raymond ͱ̶ðÒWµA½³ñÌÔá¢ðù³µAÞÌ Mail User's HOWTO ©çudq[ÍÇÌæ¤É®ì·é©vÌÍð]Ú· é±Æðµľ³¢Üµ½B N©ðYêÄ¢½ç²ßñȳ¢B»ÌêÍ[ų¦Ä¾³¢! 10. ú{êóÉ墀 ±Ì¶Ìú{êóÍ Linux Japanese FAQ Project ªs¢Üµ½BëóÌw Eâ²Ó©ÈÇÍAvWFNg(<JF@linux.or.jp>) ¶É¨è¢µÜ·B üèððȺɦµÜ·B Mail-HOWTO, 29 November 1995 Mail-User-HOWTO Æ Mail-Administrator-HOWTO ({¶) Æɪ³ êéO̶ŷB³Æ¯ñet³ñ <ken at gamba.forus.or.jp> Æ¥Y íj³ñ <minoura at uni.zool.s.u- tokyo.ac.jp> ª|ó³êܵ½B v3.1j, 25 December 1999 ÈºÌ JF Project o[Éæè|ó³êܵ½B óo: o ¡´Pà <fujiwara at linux.or.jp>: 1-4 Í, 6 Í (6.2), 9 Í o JçG <jeanne at mbox.kyoto-inet.or.jp>: 5 Í o ìm <cz8cb01 at linux.or.jp>: 6 Í (6.1) o ²¡ºê <rsato at ipf.de>: 6 Í (6.3-6.5) o Yuichi ITO <kade at kadesoft.com>: 7-8 Í Z³ERg: o eJ ½ <kikutani at sprintmail.com> o ²ì r <xlj06203 at nifty.ne.jp> o ä Lõ <tak at Polytype.cc.kochi-u.ac.jp> o ´ ¶ <mizuhara at acm.org> o é ³½ <j96418 at cc.nagano-nct.ac.jp> o X{ ~ <morimoto at xantia.citroen.org> o ì Y <nakano at apm.seikei.ac.jp>