  Linux off-line mailing method(offline mailaddr with
  1account)
  Gunther Voet, freaker@xsrv.org - Belgium (CompuMed/TuCSRV)
  v1.3.2, Sat 7 february 1997 (CET)
  ɍ  N, isaji@mxu.meshnet.or.jp

  Linux̃[OVXeItCŎgAЂƂ̃[AhX
  ŕ̃[U[[M܂Blbg24ԐڑςȂ
  Kv͂܂B 24ԃICڑ闿Ȃ(v
  oC_(ISP)ɐl̗𕥂Ȃ)A[Linux}VɎ
  荞݂̂ł΂ЂƂ̃[AhXgẴAhX𕪊
  Ă܂Ƃł܂BȂ̃AJEgT[o[󂯎
  ̂ł24Ԏg邱ƂɂȂ܂B ``This howto is Copyright
  (c)1997-98 by Gunther Voet.''
  ______________________________________________________________________

  ڎ

  1. ҂̒
     1.1 Legal stuff
     1.2 쌠
     1.3 tB[hobN
     1.4 fBXgr[V
     1.5 XV
     1.6 gĂ邩H
     1.7 ӎ

  2. Ou
     2.1 Əq
     2.2 [_
     2.3 mĂׂ
     2.4 Q̈قȂ@

  3. KvȂ
     3.1 Linux}V
     3.2 Linux}Vp̓ʂȃAJEg
     3.3 Fetchmail
     3.4 Procmail
     3.5 [AJEg
        3.5.1 DNS R[h (MX)
        3.5.2 Ȃ̃AJEgւ̃tH[h :)

  4. [SĎ󂯎ÁH
     4.1 ".fetchmailrc"t@C
     4.2 ".procmailrc"t@C
        4.2.1 "wb_(to:)"ɂz
        4.2.2 "subject: touser"ɂz
     4.3 "nosuchuserfile"
     4.4 crontabt@C
        4.4.1 checkformail
        4.4.2 crontab
     4.5 Ǘґł̐ݒ
        4.5.1 (Âsendmail)sendmail.cfւ̍sǉ
        4.5.2 (Vsendmail)sendmail.cfւ̍sǉ
        4.5.3 (Vsendmail)/etc/sendmail.cw邢/yourdir/sendmail.cwt@C̕ҏW
        4.5.4 /etc/maildomainst@C
        4.5.5 삳Ă݂܂傤I

  5. 
     5.1 g("skeleton")
        5.1.1 ".procmailrc-header"ɂ
        5.1.2 ".procmailrc-footer"t@C
     5.2 addmail XNvg

  6. wvI(ߑ)
     6.1 XNvg삵܂F
     6.2 "anonymous mailserver"͉ӖĂ܂H
     6.3 catɂ܂
     6.4 dogɂ܂
     6.5 LinuxāH
     6.6 [AJEǧɂċĉB
     6.7 ȂuƂŏǉ܂v폜ꂽ̂łH
     6.8 uhCv͂ǂĂ킩̂łH
     6.9 ȂȂ(f*cking lame)񂾁H
     6.10 NosuchuserfileāH
     6.11 [U[[̓ǂݏł܂H
     6.12 [U[Sp̃VFAJEgKvłH
     6.13 skeletionāH
     6.14 AddmailāH
     6.15 Ȃse؂ȂłH
     6.16 Ȃ̂ȌtɎ肩sł܂H
     6.17 HOWTOςĂ̂͂ȂH
     6.18 [Jł̓hC͓삷̂ł[gŎMłȂ
     6.19 dogɂ܂
  7. Ō

  ______________________________________________________________________

  1.  ҂̒

  Qт{ɊւĂ͒҂͕ۏ؂Ă܂Bɂ͐ӔC͂Ȃ̂
  ...ĂFAQɕtȂA܂Ԉӏ
  ƂꍇłtB[hobNB

  ̕ǂޑOɒmĂׂƂ́At@Cƃt@C^Cv
  ̂悤ɕ\ĂƂƂłB

       (*** < file > *** text ***)     .procmailrc

  ".procmailrc"ƂeLXgt@CӖĂ܂B
  "text"ƕ\Ăӏ"code"ƂȂĂꍇ܂B܂gp
  t@CĂ邱Ƃ܂BpXĂȂꍇ͓K
  ɕĉ(̏ꍇ̃t@C̓z[fBNgɎw肳
  ܂BႦ/home/mailerfBNg̃["user" Ƃł)B

  1.1.  Legal stuff

  ̕ɂĂɂĐIAƓIAIQɂ
  āA҂тHOWTO֊^ĂꂽlBɂ͐ӔC͂܂B
  hLg̏͒҂̒mĂ邱Ƃo\Ă܂A
  ǂ~X邩܂BW͂ꂼۗ̕L҂ɏL
  ܂(҂͏pIgpɂ͊֗^܂B̃hLgɕ͂
  Ă̖Ɛӎ͕ύX܂)Bcatł̃hL
  g͏dvłBӔC͎܂B

  1.2.  쌠

  This document and contents are Copyright (c)1997-98 by Gunther Voet.
  Unauthorized (re)production in any form is explicitly allowed and even
  strongly encouraged as long you don't change the contents of it
  without contacting the author (Gunther Voet). If you quote the
  document as whole or a part of it, there needs to be a Copyright
  "hint" or link to the derived work. "The HOWTO documents are
  copyrighted by their respective authors". The "HOWTO copyright" will
  discuss what can be done and what cannot be done with this document.
  If it is used in a commercial way, the author should been noticed for
  such distributions. Exceptions on this copyright may be granted under
  certain conditions with a written letter or e-mail to the author. For
  more info about the standard HOWTO disclaimer, please contact
  gregh@sunsite.unc.edu.

  *PLEASE* *IF* you are going to make a system based on this HOWTO, then
  PLEASE give me the copyright :) heh ... - i am not that cruel :)). I
  mean by a system "a package" - NOT the mailsystem itself - altough it
  is some appreciative thingy i would be included :)) i can always use
  one email address more for more flaming :)) (just kiddin').

  {F(e͌D悳܂)

  ̃hLg/͂Gunther Voetɒ쌠܂BĂȂ
  Cӂ̌`ł̉ς͖ɔF߂܂B܂쌠ύXȂ蒘
  (Gunther Voet)ɘAɉςĂ܂܂B̑̕SA
  pꍇCopyright t邩IWiւ̃Ntĉ
  B"HOWTOhLg͊e҂ɒ쌠܂"B"HOWTO copyright"
  ͂̃hLgłł邱ƂƂłȂƂɂďĂ܂B
  pIȖړIŎgꍇ́Â悤ȔzzɂĒ҂ɒm点ĉ
  B̒쌠̗O͎莆dq[ŘȀ̂݋
  ܂B HOWTOƐӎɂĂ̏ڍׂgregh@sunsite.unc.eduɘA
  B

  ***肢***HOWTOɊÂVXe𗧂グȂRs[Cg
  ɉB͌lԂł͂܂ :))BVXepbP[WӖ
  Ăă[VXê̂ɂĂł͂܂(̃VXe
  ɂ͊ӂĂ܂:))B͕̃[pAhXpӂĂ܂
  :)) B

  1.3.  tB[hobN

  ̃hLgǂłу[U[̕ɂHOWTO𗧂
  Ƃ҂܂BāABRg({̃[͏܂ :))
   freaker@xsrv.org ܂ŘAB̃o[WŔf
  v܂B̃hLgƓIȖړIŏołꍇ͌{肢
  ܂B܂莆𑗂ĉB{ɂ҂܂őĂ܂
  /dev/null֍sƂɂȂł傤... [T[õoh̘Q
  ͋CɂȂłł :)B͎M[炠郆[U[ߏo
  悤ɂĂ܂(̃hLgŐĂ܂)B҂̃GCAX
  freaker btwł:))BT[o_EĂ"freaker@ibm.net"̕
  ĉB

  1.4.  fBXgr[V

  ̃hLg̍ŐVł
  http://sunsite.unc.edu/pub/Linux/docs/HOWTO/mini/Offline-Mailing

  --

  http://tuc.ml.org/om/

  (http://tuc.ml.org`FbNĉ)

  1.5.  XV

      v1.0.0       - [XBeXgBoOɎĂ݂܂B
                     ֗ŎgKvłB:)
      v1.1.0       - ̑̊ԈႢCB͂̒ǉB^Cv~X⏬ȃ~X
                     Ȃǂ̏CB
      v1.2.0       - @IȃG[CB
                   - "what-are-we-using"͂̒ǉB
                   - SunsitẽAhXǉB
      v1.3.0       - Ǘp"z[T|[g"ǉB
                   - VTCgA[AhX
                   - Thanks go to ...
      v1.3.1       - SGMLɕϊAוCB
      v1.3.2       - ȃG[̒(.fetchmailrc.procmailrc)
                     Ȃ(thx to Tetsu Isaji)
                   - Vsendmail v8.8.0+ ̃T|[gǉ
                   - ȃG[̒
                   - VXeAbvO[h܂BYAY!
                   - {łԂȂo܂BTCgȂǂ͂킩莟您m点
                     ܂...(thx to Tetsu Isaji)B

  1.6.  gĂ邩H

  Linux 2.0.30, Pentium-166, ATI PCI-Mach64J[hAAccelerated-X(Metro)
  ăvoC_(݂ibmnet)ZyXEL 28k8 fgPPPڑĂ
  ܂B܂Bausch 28k8fgƂ܂B

  Linux 2.0.33ɃAbvO[hUSRoboticsfgĂ܂B
  łƓ삵Ă܂B

  1.7.  ӎ

  o  Fred, durban.hebel.net (for allowing the pages & bot)

  o  Lifesaver, parkside.net (Vy[WĂB[ł
     FAQ`Ă܂BœĂ̂...ނ̃TCo
     [JtFɖK...  R[q[Ă悤ɕ :))

  o  lodus.net̃T[oǗ҂̕B̃vWFNgpĂĂ
     B

  2.  Ou

  ̃VXe͂ǂ̂悤ɓ삷̂Aŉł邩AȂ̂H
  ...̑SĂ̎ɂ܂B

  2.1.  Əq

  HOWTOItCLinux[U[/T[oɕ܂BO[vgD
  đSo[Ƀ[AhXU肽A 24ԂƐ
  ܂܂ɂ胁[AJEg̗𕥂Ȃ(Ȃ) ...B
  邢̓}XJ[hT[o̓lbg[NőSɃ[AhX
  U肽Ƃɂŏqׂ@g܂B҂͂̕@găf
  O[ṽ[U[⃁o[Ƀ[AJEgUĂ܂(
   24Ԑڑ)B̃O[v͋Ɩp̂̂ł͂ȂA[A
  NZX (܂قȂIPAhX)肷邾̂͂ȂłBS
  ƂC^[lbgɃANZXȂƂł[AhXgĂ
  Bȉqׂ@gĊẽAhXŃ[MĂ܂B܂
  [U[̃[[L[ɒ~ĂāA[𑗂邱Ƃ
  ܂B[U[ɂĕύX邱Ƃ̓[AhX̒ǉŁA
  [wb_ "subject"̍s"to"̍s𔻕ʂ@Ń[AhX
  ʂ܂B

  2.2.  [_

  o  gD̃o[S̃[AhXBKvɉĐڑł܂B

  o  anonymous[T[rXF[U̓[ݒt@CނƂ͂ł
     ܂Bă[ǂɃtH[h/ă[g(rerouted)ꂽ
     킩Ȃ悤ɂ܂B

  o  ̂Ȃ(΂Ȃ..)O[v₨gȂƂlŃ
     o[Ƀ[AhXU肽ꍇB

  o  }XJ[hlbg[NFC^[lbgɐڑꂽT[oB}XJ
     [hlbg[Ng[U[̓[AJEgKvłB

  o  uԐMvhLg肽 -
     "info@yourmail.dom""document1@yourmail.dom "ƂAhXɃ
     [𑗂ƒ҂HOWTOAvlAhLgƂt@C
     񂹂B

  o  KvȂ̂̓[荞ނ߂̃CT[op̃AJEg
     BT[o200̃[AJEg܂B

  o  ҂"B"@g300Õ[AJEggĂ܂Bpu
     bNT[o(CPU:80486DX4-100MHz)łPx̏łB

  2.3.  mĂׂ

  o  [[U[ɔzzAanonymous[T[o肽Ƃ
     ꍇSĂ(t[)[T[rXōKɂȂƂ͌܂B
     ̕ɏĂ邱Ƃs܂ɁA[T[o̊Ǘ҂
     AƂĂ݂܂傤B

  o  24ԐڑĂVXex܂B[zB
     OɃICɐڑKv邩łB

  o  [oH(mailrouting)̊Ǘƃ[U[̒ǉǗKv
     BIɊǗ邱Ƃ͂ł܂(҂͎̃T[ou
     vĂ܂ :)B悤Ɏ݂ĉ)B

  o  ̃[U[ΏۂƂȂꍇ͍Ƃ郁[T[õoh
     (Bandwidth)ƃXy[XKvłBt@C𑗂鎞\ȃXy[X
     KvłI

  o  SẴ[͂PXebv]܂BT[oŎ󂯎Ō̃[
     ͈ԍŌɎM҂ɑ܂BFIFO(first in - first out)łB

  o  P̕@(to:𔻕ʂ@)ł̓[U[𔻒肵܂([T
     [o̊Ǘ҂ɂĊǗ܂)BQ(ȒP)@ł͎M҂Ƀ
     [𑗂̂ subjectsĝŃ[U[subjectsg܂
     B̃[U[ "subject"Y܂...m点ĂKv
     B

  o  [UԂ(ɂS)ɎM҂z邾ŏ\ȏꍇ
     vZX̓X[Yɍs܂B

  o  ƂɃ[𑗂邱Ƃł̂ŃIC̃[T[og
     Ƃł܂BICȂ炱̕@gKv͂܂
     B

  2.4.  Q̈قȂ@

     @A(ȉ"(m(A))"Ƃ܂)
        "mailsystem"̓wb_"to:"s𒲂ׂ܂(ʏ̕@ł)B
        ͎ۂ̃[AhXłB̃T[oAJEgDNS(MX)G
        g(Ⴆ΂Ȃ̃}ṼhCȂ) KvłBVXe
        Ǘ҂͂ĂȂ牽̖܂IǗ҂SẴ
        [(Ȃ̃AJEg)(MX)̃[hCɍ
        (reroute)Kv܂B͊Ǘ҂̎Ԃ܂ :)B
        Ǘ҂e؂ȐlȂvł :))B҂"t["fO[v
        [U[T[rXVXeĂꂽǗ҂̕(Fred)Ɋӂ
        B DNSւ̃Ggʓ|܂B

     @B(ȉ"(m(B))"Ƃ܂)
        "mailsystem""subject"s𒲂ׁAsubjectŎwĂ郆[U[
        ɃtH[h܂B[U[Ȃꍇ̓[𑗐M҂
        Ԃ܂BP̃[U[AJEgPOPT[oKvłB
        DNS͂܂B܂[AhX𐮗VXeǗ҂
        ܂ :)B[T[ovCx[gT[oƓ悤Ƀpu
        bN[T[og܂BȂ̃[AhXT[oɕ
        邱Ƃł܂ :)B҂͈Nȏケ̃Av[`𑱂Ă
         ... Ǝv܂̕@gKvɂĂ͂b
        ܂B璘҂UȂ悤ɁBu[v̂
        @񋟂Ă邾Ȃ̂ł :) ʓ|łȂȂ
        @A"(m(A))"g܂傤B

  3.  KvȂ

  RLinux}VKvłB܂C^[lbgɐڑ̂Kvł
  (i am smart - i am smart :))Bf܂ˁHdbgĂ
  T[oŐڑ@킩Ă܂ˁHFetchmail, ProcmailƂ\
  tgOAJEgA[AhXA[AJEgɑΉDNS
  KvłB

  3.1.  Linux}V

  8086}VłȂƂ͂܂񂪁A}Vɂǂݍ܂
  ƂȂ̂̂łłΏȂƂ80386͗~ł :)B}V
  \tg𑬂点łH :)

  3.2.  Linux}Vp̓ʂȃAJEg

  Linux}Vp̃AJEgKv܂BHOWTOł͂̃AJE
  g "mailservice"ƂĂ܂B"mailserver"" mailtousers"Ȃǂ
  ̂ȂȂł悢łB

             Iroot͕Kv܂I

  ̃[AJEgőSẴ[VXẽ[U[ɓ]܂B
  ܂VXeÕ[U[ɂ]܂Bʏ̃[U[AJEg
  ĂĉB̓eXgp"Ǘ"͂̃AJEggă[
  AJEg̊Ǘ܂BrootɂȂKv͂܂(ňSI)B

  3.3.  Fetchmail

  v1.9 patch level 9 gĂ܂Bsunsite.unc.edułA[
  荞ݐpɎgĂ܂B̂̂gΓǎҎgł
  I҂͂ŏ\Kł :)Bڂgɂ
  Fetchmailman y[Wǂ݂܂傤B̓[gŃCXg[
  B[U[łł܂rootōŝԂ悢ł傤B̂قm
  ł :)))B

  3.4.  Procmail

  v3.10gĂ܂Bsunsite.unc.edułł傤BMDA(mail
  delivery agent)Ƃďd󂵂Ă܂Bz̋悭IWiMDA
  g悢łBu[U[̃[U[(user-per-user)vŔzł
  ܂Broot ƂĂ[U[ƂĂCXg[ł܂(Ԃ
  rootŃCXg[邱Ƃł)B̂قmł :)BǂꂾJ
  ԂƂ....

  (󒍁Fprocmailgo[`[ɂ

  http://www.first.tsukuba.ac.jp/docs/install/procmail.html

  Q)

  3.5.  [AJEg

  [o߂̃[AJEg͂Ȃ炸KvłB܂T[o
  POPT[oł邱ƂKvł([荞ނƂłA[U[
  24ԃ[𑗂邱Ƃł悤ȃT[oł)Bp̂̂Ɠl
  t[̃[T[rX񋟂ł܂B "subject"sg@B(m(B))
  ́Aȏ͕Kv܂񂪁A "to:"sg@Bł͂Kv
  ̂܂Bȉɂď܂B

  3.5.1.  DNS R[h (MX)

  Ȃp̃hC([hC)𗧂グKv܂BT[o
  Ǘ҂̓[U[pɃhCgƂ͂łȂ̂ł͕KvłBT
  [oɐڑKv郆[U[܂B[wb_̓hCŃtB
  ^ɒʂȂ΂܂B(hC)T[oւ̃|C
  g܂B͂ɃRXg܂B邢̓VXeǗ҂
  uF؉ĂȂAhXv(T[oւ̃|Cg) ǉĂ炤
  ɌƂł܂B̃hCKvɂȂĂ܂܂B

  3.5.2.  Ȃ̃AJEgւ̃tH[h :)

  VXeǗ҂̓AJEghCɑSẴ[tH[h
  ΂Ȃ܂B̕@mĂ΂͊ȒPł :) ..  邢
  sendmail}jAǂ܂Ȃ΂ȂȂł傤(qmailłȂ
  )BȂ̃AJEg̃[𑗂܂BȂ̃[hC
  tB^[𑗂܂B

  4.  [SĎ󂯎ÁH

  OAJEgA[AhX肵܂BDNSGg
  [ƂȂ̃AJEgւ̃tH[hς݂܂
  BProcmailFetchmailCXg[܂B܂傤B

  1. .procmailrct@CKv܂Bɂ̓[U[ւ
     "z"񂪊܂܂Ă܂B

  2. "nosuchuserfile"Kv܂B[ƔzBȂ
     ɑM҂ɒm点邽߂̂̂łB

  3. ܂삳邽 :) Ƀ[`FbNpcrontabg܂BC
     ^[lbgɐڑĂ鎞AƂɃ[`FbN邽
     ̊ȒPȕ@łB

  4.1.  ".fetchmailrc"t@C

  .fetchmailrc܂Bɂ̓[U[ApX[hAMDA
  (Mail Delivery Agent)̏񂪊܂܂Ă܂Bȉ̓Tvt@C
  B

       (*** < file > *** text ***)     .fetchmailrc

  ______________________________________________________________________
  server my.mail.server.com
  proto pop3
  user myaccountthere
  pass deepestsecrets
  flush
  mda /usr/bin/procmail
  ______________________________________________________________________

  ̃t@C̓[W߂邽߂Ɏg܂BfetchmailvO
  "fetchmail -vv"(󒍁Ffetchmail̃Rg[bZ[Wƃ[T[o
  ̃GR[\܂)găeXgĂ݂ĉB[z
  邩ǂĂ݂ĉBG[邩܂B
  ̂procmailRg[t@C܂ĂȂ
  Bprocmailrct@C܂ŃeXgȂĂ悢̂łAtɂ
  ŃeXgĂΌprocmailrct@Cł͂ȂƂ͂킩܂B
  ܂procmailrct@C̓[U[I[i[ƂȂ悤ɂĂ܂
  B҂"mailservice"̏ꍇ́A[U[ǂݍ݉ɂăO[v/O
  ɓǂݍ݂͋Ȃ悤ɂĂ܂B(󒍁F[voC_
  M邽߂)CpX[hĂ邩ł(chmod 600
  .fetchmailrcƂĂ܂)B

  4.2.  ".procmailrc"t@C

  ̓VXẽ[U[Ƀ[]邽߂̃Rg[t@C
  łBL悤ɂQ̕@܂B[wb_"to:"g
  @ƁA"subject"g@łBt@Cɂ͔z郆[U[܂܂
  ܂B"#"̓RgŕKvȂȂ炢܂BlchmodR}h
  p[~bV600ɂ܂ (󒍁Fchmod 600 .procmailrc)B̑̃O
  [vĂ͂̃vCx[gAhX͕Kv܂ :)
  ...B"nosuchuserfile"́Aprocmailrc t@CɂȂ[U[Ă̏ꍇA
  M҂ɖ߂[ɓYt܂Bɂ著M҂Ƀ[zł
  |m点܂B

  4.2.1.  "wb_(to:)"ɂz

       (*** < file > *** text ***)     .procmailrc

  ______________________________________________________________________
  # (̍s̓fobÔ߂̂̂łI[T[oʂSẴ[
  # ǂ߂悤ɂ邽߂ɍ폜ĂĉB
  # SẴ[̓[U[ɑO"passtrough"t@CɃRs[܂B
  # ̃t@Cǂŉ̂킩܂)
  :0 c
         passtrough

  # (wb_"to: freaker@mydom.com"̃[͒ڎ̂Ƃ܂ŃtH[h
  # ܂B̃[͂̃IvVɂ͂܂)
  :0
  * ^To:.*freaker@mydom.com
  ! freaker

  # root@mydom.comẴ[rootɃtH[h܂BpostmasterlB
  :0
  * ^To:.*root@mydom.com
  ! root

  :0
  * ^To:.*postmaster@mydom.com
  ! postmaster

  # barbara@mydom.comẴ[barbaraɃtH[hAvCx[g
  # [AhXɃtH[h܂B
  :0 c
  * ^To:.*barbara@mydom.com
  ! barbara@her.private.one

  :0
  * ^To:.*barbara@mydom.com
  ! barbara

  #
  # ̍sł͏L̃[U[Ẵ[ȂꍇAZ_[Ƀ[߂܂B
  # ܂vCp"nosuchuser"t@C[̖{ɒǉ܂B
  # ӁI"nosuchuser"t@CKv܂B- ȉ̂悤ȃeLXg
  # ĂĉB
  # uȂ[͂[U[͂̃T[oɂ͂܂Bx
  # 蒼ĉBǂɂȂ[U[܂v
  :0
    |(/usr/bin/formail -r -k \
       -A"X-loop: mailservice@mydomain.dom "| \
         /usr/bin/gawk '{print }\
         /^/ && !HEADER \
           { system("/bin/cat nosuchuser"); \
           print"--" ;\
           HEADER=1 }' ) |\
           /usr/bin/sendmail -t

  exit
  ______________________________________________________________________

  1FformailF[mailboxtH[}bgɕϊtB^R}
  hB X-loop:̉ӏ͓KɕύX܂B܂nosuchusert@C
  .procmailrc t@CƓfBNgɂ܂B܂* ^To:. sɃR
  gtƂƐU蕪ȂƂ܂)B

  2F̃tb^̊ȒPȉB

  o   |(/usr/bin/formail -r -k -A"X-loop: mailservice@mydomain.dom"

     formailR}h

             -rFԐMp̃wb_BErrors-To: 邢 From: ̃AhX
                  To: Ɏw肵܂B
             -kFԐMp̃wb_鎞AptĖ{L[v܂B
             -AFw肵wb_tB[hwb_ɒǉ܂B
                 ̏ꍇ"X-loop: mailservice@mydomain.dom "ǉ܂B

  ƂĂ܂BȉawkɃpCv܂B

  o  |/usr/bin/gawk '{print }/^/ && !HEADER { system("/bin/cat
     nosuchuser");print"--" ;HEADER=1 }')

     awkR}hɂ郁[Bnosuchusert@C̑}B

     {print }/^/ &&
     !HEADER {
                 system("/bin/cat nosuchuser");
                 print"--" ;
                 HEADER=1
     }

  ܂̈s\BHEADER=0(ftHgl)̎nosuchusert@C}
  HEADER=1Ƃ܂(ȉ{..}͎̏sꂸA[t@C
  printĂł)B

  ȏ̏܂Ƃ߂ƃvC[͈ȉ̂悤ɂȂ܂F

  ______________________________________________________________________
  To: MAIL_ERR@hoge.ac.jp                 <== ̃AhX Errors-To: ̂
  [G[                            <== nosuchusert@C
  (A肽[U[͂̃VXeɂ͂܂B
  󂯎lsubjectɏĂB
  Ⴆ"subject: freaker"ƂfreakerɃ[͂܂) <== ܂łnosuchuser
  --                                      <== awk print"--" ; ̉ӏB
  Subject: Re: hello
  References: <199710141701.CAA06199@dokoka.co.jp>
  In-Reply-To: <199710142352.IAA27235@dokoka.co.jp>
  X-loop: mailservice@mydomain.dom

  >ɂ́B̃AhXł̂ȁH
  >
  ______________________________________________________________________

  ƂȂ܂B

  o   | /usr/bin/sendmail -t

     ȏ̏[𑗂܂B -tIvV́ATo:, Cc:, Bcc:s
     lAhXɃXL܂B܂胁bZ[Wwb_ɃXg
     ĂĂRs[͎M܂B

  4.2.2.  "subject: touser"ɂz

       (*** < file > *** text ***)     .procmailrc

  ______________________________________________________________________
  # (̍s̓fobÔ߂̂̂łI[T[oʂSẴ[
  # ǂ߂悤ɂ邽߂ɍ폜ĂĉB
  # SẴ[̓[U[ɑO"passtrough"t@CɃRs[܂B
  # ̃t@Cǂŉ̂킩܂)
  :0 c
          passtrough

  # wb_"to: freaker@ibm.net"̃[͒ڎɓ]܂B
  # ̑̃[͂̃IvVpX܂B
  # "dedicated"[AhX"mailservice thingy's"ŎM
  # ͂̍sgKv͂܂ :)
  :0
  * ^To:.*freaker@ibm.net
  ! freaker

  # subject "root"̃[͑Srootɓ]B
  :0
  * ^Subject:.root
  ! root

  # "subject: barbara"̃[͑Sbarbaraɓ]B
  :0
  * ^Subject:.barbara
  ! barbara

  # "subject: paul"̃[͑Spaul̊O[AhX֓]B
  :0
  * ^Subject:.paul
  ! paul@his.personal.emailaddress

  # "subject: john"̃[͑SăT[o̔ނ̃AJEgɓ]
  # Rs[vCx[g[AhXɍsB
  :0 c
  * ^Subject:.john
  ! john@his.personal.emailaddress

  :0
  * ^Subject:.john
  ! john

  # IBM̃[(updateȂ)͑SfreakerɁB[T[rXǗ
  # lłBIBM̓[߂Ă邱Ƃ]ł܂!! Ȃ
  # [voC_"newsletters"𑗂ĂꍇɕKvłB
  :0
  * ^From:.*newsletter@ibm.net
  ! freaker

  # f[̑SbZ[Ŵ͎Ă܂B킽̏ꍇ̓t@Cɕۑ
  # ܂B(ޗ̒Ɏ̂Ăɂ/dev/nullg)

  :0
  * ^FROM_DAEMON
  throwaway

  # ̍sł͏L̃[U[Ẵ[ȂꍇAZ_[Ƀ[߂܂B
  # ܂vCp"nosuchuser"t@C[̖{ɒǉ܂B
  # ӁÎ悤ȃt@CKv܂B- mine Ɉȉ̂悤ȃeLXg
  # usubjectsɃ[U[Ă܂B[U[ĂɃ[𑗂鎞
  # "Subject: user" ƃwb_ɏđĉBႦ"subject: freaker"ł
  # freakerɃ[܂vBt@C͒Zł܂  :) ...
  # "mailservice@mydomain.dom"͂Ȃ̃T[oƑ̃T[ô[v
  # ܂B[AhXgĉI
  # "don't spend 500$ at your ..."Ƃ悤subjectł̓GhX[v
  # Ă܂܂B

  :0
    |(/usr/bin/formail -r -k \
       -A"X-loop: mailservice@mydomain.dom "| \
         /usr/bin/gawk '{print }\
         /^/ && !HEADER \
           { system("/bin/cat nosuchuser"); \
           print"--" ;\
           HEADER=1 }' ) |\
           /usr/bin/sendmail -t

  exit
  ______________________________________________________________________

  4.3.  "nosuchuserfile"

       (*** < file > *** text ***)     nosuchuser

       ______________________________________________________________________
       The user you wanted to contact is not present at this system.

       Please use the subject line as recipient - example "subject: freaker" would
       send mail to freaker on this system.

        ------------------------------------------------------------------
       ({)
       A肽[U[͂̃VXeɂ͂܂B
       󂯎lsubjectɏĂB
       Ⴆ"subject: freaker"ƂfreakerɃ[͂܂B
       ______________________________________________________________________

  4.4.  crontabt@C

  crontab̓mȂȂ :)Kȃ}jAǂŉ
  :) ...B"checkmail"t@CKv܂BڑꂽƂ
  ɐݒt@CƓ悤ɒׂ̂łB҂PPPڑĂ܂
   PPPڑȂƂ̌ɂėĂ܂B10
  crongđ肾Ă܂B͂Ȃ񂾂Ȃ̂Ɏv
  ܂񂪌ĂȂƂ͂܂I

  4.4.1.  checkformail

  .checkformailt@C(sɂĂ܂)Ă΂APPPڑ
  Ă鎞͒T܂Bڑ΃[M邱Ƃł
  Bcrontab͈ȉcronGg[gɂ̃t@Cg܂B

       (*** < file > *** code ***)     .checkformail

  ______________________________________________________________________
  #!/bin/sh
  #

          cd /home/mailservice

          if [ -f /var/run/ppp0.pid ]; then
          /usr/local/bin/fetchmail -s > /dev/null 2>&1
  fi
  ______________________________________________________________________

  [󒍁F/home/mailserviceɈړāA /var/run/ppp0.pidꍇ(PPP
  Ăꍇ)fetchmails܂BbNt@C/var/lockfB
  NgɂAႦ PPPڑmĂƁF

          /var/lock/LCK..ttyS0F
          g    0000019881

          /var/run/ppp0.pidF
          g    19881

  ƂȂ܂B"2>&1" ̓G[(o̓Xg[ԍQ)ʏ̏o(o̓Xg
  [ԍP)ɑ邱ƂӖĂ܂Bfetchmail  -s IvV
  TCg[hł]

  4.4.2.  crontab

  cronGg[t@CcrontabɃ[hKvAł 10
  Ƃ.checkformailĂяo悤ɂ܂BR\[ɂ͉̏
  \܂(/dev/nullɃ_CNgĂ邩ł)B

       (*** < file > *** text ***)     cronentry

       ______________________________________________________________________
       0,10,20,30,40,50 * * * *  /home/mailservice/.checkformail 1> /dev/null 2> /dev/null
       ______________________________________________________________________

  4.5.  Ǘґł̐ݒ

  "@A"g͊Ǘґ̃TCgŐݒ肵Ȃ΂܂Bdq[
  ͂ƂhCoĂ܂BƂĂVvłB
  Ă܂΂̕@ŖҗɓĂł傤B܂VXeǗ
  ҂Ƒ̕@ĂȂ"@A"ȂǂȂAȂ
  ݒ肷Kv܂!!!!

  sendmail̐Vo[Wg"Âsendmail"gbN͑삵
  Ȃł傤B[[eBO𓮍삳邽߂ "Vsendmail"
  QƂĉB

  4.5.1.  (Âsendmail)sendmail.cfւ̍sǉ

  ȉ̍s/etc/sendmail.cfɒǉĉBhCt@Cǂ܂
  Bł"ruleset 98"ƃRgĂ܂BƂ̂G
  [o牽̂̂ɈJ邩ł(Ă
  ҂͒mĂ܂ :) DuH)B

       (*** < file > *** add ***)    /etc/sendmail.cf

       ______________________________________________________________________
       # hC̃f[^x[X

       Kmaildomains btree /etc/maildomains.db

       # ̍sǉ *IN* Ruleset 98 ! (under Ruleset 98).

       R$+ < @ $+  . >         $: $1 < @ $2 > .
       R$+ < @ $+ > $*         $: $(maildomains $1@$2 $: $1 < @ $2 > $3 $)
       R$+ < @ $+ > $*         $: $(maildomains $2 $: $1 < # $2 > $3 $)
       R$+ < @ $* > .          $: $1 < @ $2 . >
       ______________________________________________________________________

  4.5.2.  (Vsendmail)sendmail.cfւ̍sǉ

  Vsendmail[X(sendmail v8.8.7, 8.8.8ŃeXg܂)ł́A
  @A͖Ĉȉ̍sǉ܂...

       (*** < file > *** add ***)    /etc/sendmail.cf

       ______________________________________________________________________
       # Database of handled domains

       Fw/etc/sendmail.cw
       Kvirtuser btree /etc/maildomains.db

       邢(̃fBNgȊȌꏊɒuĂ鎞)F

       Fw/yourhomedir/sendmail.cw
       Kvirtuser btree /yourhomedir/maildomains.db
       ______________________________________________________________________

  4.5.3.  (Vsendmail)/etc/sendmail.cw邢
  /yourdir/sendmail.cwt@C̕ҏW

  sendmail.cwt@C𑼂̏ꏊɒuĂĂ鎞
  "/etc/sendmail.cw" "/yourhomedirectory/sendmail.cw"ɒuē
  łĉB
  ̃t@C͏ɑ݂ĂčKv͂܂BłɂΌ
  f[^㏑Ȃ悤ɂĉB

  ͂߂/etc/sendmail.cwt@C܂B

       (*** < file > *** text ***) /etc/sendmail.cw

       ______________________________________________________________________
       mydomain.dom            mailservice
       ______________________________________________________________________

  4.5.4.  /etc/maildomainst@C

  ͂߂/etc/maildomainst@C܂B̃[U[ɑB
  āA [m̂悤"mailservice"̉ӏ͍DȂ̂ɂĉ
  BɂȂ̃OCĂ܂܂(҂̏ꍇfreaker
  (t[N)]ƂĂ܂B

  Âsendmailo[WF

       (*** < file > *** text ***)     /etc/maildomains

       ______________________________________________________________________
       mydomain.dom            mailservice
       ______________________________________________________________________

  Vsendmailo[WF

       (*** < file > *** text ***)     /etc/maildomains

       ______________________________________________________________________
       @mydomain.dom           mailservice
       ______________________________________________________________________

  4.5.5.  삳Ă݂܂傤I

  sendmaiľÂ/Vo[WɂĂbtree(f[^x[X)t@
  CKv܂Bȉ̂悤ɂĉB

  cd /etc    (or /yourhomedir)
  makemap btree maildomains < maildomains

  (󒍁Fmakemapsendmailp̃f[^x[X}bvR}hłB
  IvVɂĂmakemap(8)Q)

  ̌Asendmailf[killčēxJn܂Bœ삵܂B
  good luck :)

  5.  

  đSē삵܂B삵Ȃ炿Ɠ삷܂Ŏ
  Ȃ悤ɂĉBŃXNvgKvłB procmailrct@C
  Ƀ[U[ǉ邽߂"[Ǘ"root[U[ɉ䖝Kv
  ܂Bȉ̗͌ô郆[U[p̂̂łBύX
  Kv܂B@BSubjectsgłAȒPɕ@Â̂
  ύX邱Ƃł܂B@B͕@A()ł̂Œ҂͕
  @Bg܂BƂȂĂ܂...BȂ
  (bug) :))) @ɂ :)) Ă܂...B

  5.1.  g("skeleton")

  tb^̓tb^ł邱ƂKvȂ̂(ԐM̂ňȉ͑Sď
  )Awb_t@Cƃtb^t@CKvłB

  5.1.1.  ".procmailrc-header"ɂ

  ̃t@Ću"wb_""[U["vt@CłBŃ[U[
  ꂽ폜ꂽ肵܂BƂĂdvȃt@CłB[U[ǉ
  Ƃ̓obNAbvƂ悤ɂ܂傤BVXeG[N
  Ƃ낪邩܂.....B

       (*** < file > *** text ***)    .procmailrc-header

  ______________________________________________________________________
  :0 c
          passtrough

  :0
  * ^To:.*freaker@ibm.net
  ! freaker

  :0
  * ^Subject:.root
  ! root

  :0
  * ^Subject:.barbara
  ! barbara

  :0
  * ^Subject:.paul
  ! paul@his.personal.emailaddress

  :0 c
  * ^Subject:.john
  ! john@his.personal.emailaddress

  :0
  * ^Subject:.john
  ! john

  :0
  * ^From:.*newsletter@ibm.net
  ! freaker

  :0
  * ^FROM_DAEMON
  throwaway
  ______________________________________________________________________

  5.1.2.  ".procmailrc-footer"t@C

  q悤.procmailrct@Cɂ̓tb^KvłBȉ̃R[h
  [U[ɔz郁[ȊÕwb_̏܂B̃tb^͏L
  .procmailrc-headerɍڂĂȂ[U[Ẵ[ԐMR[h
  ܂܂Ă܂B̃t@C̏IƂ킯ł͂܂I

       (*** < file > *** text ***)     .procmailrc-footer

  ______________________________________________________________________

  :0
    |(/usr/bin/formail -r -k \
       -A"X-loop: mailservice@mydomain.dom "| \
         /usr/bin/gawk '{print }\
         /^/ && !HEADER \
           { system("/bin/cat nosuchuser"); \
           print"--" ;\
           HEADER=1 }' ) |\
           /usr/bin/sendmail -t

  exit
  ______________________________________________________________________

  5.2.  addmail XNvg

  ̃XNvg̓wb_t@CɃ[U[ǉ̂łBwb_
  tb^΂Ă܂BŊS.procmailrct@CɂȂ܂B
  "#"(Rg)͓ɕKvł͂܂BȂgŉ
  B

       (*** < file > *** code ***)     addmail   (* chmod 500 *)

  ______________________________________________________________________
  #/bin/sh
  #
  # Copyright (c)1997 by Gunther Voet. rev 1.0.1
  # please leave the Copyright in it when it is distributed with any
  # system using this thingy ..

  echo ""
  echo "Addmail v1.0.1 by Gunther Voet, Freaker / TuC'97-98 (21/04/97)"
  echo ""

  if [ $1 ]; then

          if [ $2 ]; then

  # obNAbvt@C̍쐬I

          cp /home/mailserv/.procmailrc-header /home/mailserv/.procmailrc-backup

  # (>>)  wb_t@CɏǉB

          echo ":0" >> /home/mailserv/.procmailrc-header
          echo "* ^Subject:.$1" >> /home/mailserv/.procmailrc-header
          echo "! $2" >> /home/mailserv/.procmailrc-header
          echo "" >> /home/mailserv/.procmailrc-header

  # wb_t@C.procmailrcɃRs[ătb^t@CǉB

          cat /home/mailserv/.procmailrc-header > /home/mailserv/.procmailrc
          cat /home/mailserv/.procmailrc-footer >> /home/mailserv/.procmailrc

  # "mailserv"̏LmFBǂݏ̌"mailserv"[U[
  # ݂̂ɂ悤ɂB

          chown mailserv /home/mailserv/.procmailrc
          chgrp users /home/mailserv/.procmailrc
          chmod 600 /home/mailserv/.procmailrc
  else
          echo "No DESTINATION mail address has been given ..."
  fi

  else
          echo "usage:"
          echo ""
          echo "syntax:  addmail from_user to_user(domain)"
          echo ""
          echo "example: addmail freaker freaker@myemail.dom"
          echo ""
  fi
  ______________________________________________________________________

  ̃XNvg̓wb_t@CɃ[AhXƃ[U[ǉ
  B .procmailrcɏRs[ătb^ǉ܂BŃ[
  邽߂ .procmailrc ܂B[U[폜Ƃ
  .procmailrc-headert@CҏW邾łB̓[U[ǉ
  鎞.procmailrc폜܂(󒍁F܂肱̕@ł̓[U[
  폜鎞.procmailrcł͂Ȃ.procmailrc-headerō폜Ă܂)B
  ɍ폜Kv鎞.procmailrc-header .procmailrc̗
  t@C烆[U[ĂĉB

  [󒍁F܂Ƃ߂ƁA

  o  ".procmailrc"        F procmailpt@C

  o  ".procmailrc-header" F [U[̒ǉ/폜

  o  ".procmailrc-footer" F [U[ȊȌ

     ƂȂ܂B]

  6.  wvI(ߑ)

  ƁAwvKvȂł :)H Ȃ̂ɑ΂Ă͂
  Ƃł邵uoƂŁvƂƂł܂Bł菕
  ܂傤...Bȉ悭܂BHOWTOŃXgĂ
  Ȃ肪烁[𑗂ĉBO/[AhXĂ
  HOWTOɍڂ܂傤 :)B[𑗂OɉYĂȂmF܂
  BɉAhoCX~Ȃڍׂȏ(XNvgA
  Ȃ)𑗂܂傤BoCit@C𑗂Ȃ悤ɁIĂs
  ܂B

  6.1.  XNvg삵܂F

  o  s\ɂĂ܂H

  o  VF/bin/shɂ܂H

  6.2.  "anonymous mailserver"͉ӖĂ܂H

  o  "anon0001@yourdom.dom"ƂAJEgÃ[Ah
     Xɂ]肵܂B.procmailrct@CKv
     ȂAAhXmĂ΂̂łB

  6.3.  catɂ܂

  o  ƁA200ÖpɂHOWTOȂ悤ɁB
     HOWTO10y[W͂܂Bd܂I

  6.4.  dogɂ܂

  o  [ށBuȂBȂƎɕĂǂ́H p܂B

  6.5.  LinuxāH

  o  t[UNIXAPOSIX݊ALinus TorvaldsɂĊJꂽ...
     LinuxmȂȂǂĂHOWTOǂł̂łH

  6.6.  [AJEǧɂċĉB

  o  ߂łI͂ȂΏۂƂHOWTOŁAȂ̃voC_ɂ
     Ă͖ʓ|݂܂BȂ̃[AhX̓@B

  6.7.  ȂuƂŏǉ܂v폜ꂽ̂łH

  o  5.5 𒍈ӂēǂŉ :) ɗRĂ܂BuƂ
     ǉ܂vǉKvƎv܂  :)B
  6.8.  uhCv͂ǂĂ킩̂łH

  o  [JISP/voC_ɕĉBƏĂ܂B
     Internicɕΐ/TԂł傤B

  6.9.  ȂȂ(f*cking lame)񂾁H

  o  gȂAuȂvgłBȂȂ
     ܂H

  6.10.  NosuchuserfileāH

  o  KvȏȂ牽łƂĉBzBȂ
     [ɉN̂M҂ɂ킩悤ɁB

  6.11.  [U[[̓ǂݏł܂H

  o  ĂVXeƂ͊֌W܂Bsendmail}jA
     ŉB̓[̎MƁAЂƂ̃[AhXg
     ɂĂłB

  6.12.  [U[Sp̃VFAJEgKvłH

  o  BłC^[lbgANZXłȂƂ̂̓[U[
     Ƃđςł傤 :) ...}XJ[hlbg[N\z邱Ƃ
     邵AɐڑꂽRs[^gƂł܂Bă
     [U[̓[荞񂾂f⃁[̂̃N
     ł܂B fidnetQ[g :)ɃtH[h邱ƂĂł܂B
     VFAJEg^̂ɏ\ȗR͂܂I

  6.13.  skeletionāH

  o  ̓~X(typo)łBł̕̕DłB

  6.14.  AddmailāH

  o  Ɋւ鎿͎󂯕t܂BȂĂ邱ƂmF
     悢ł傤... Ƃ̂͂́ugC̖ؔnvɂȂ肤邩
     ł :)))B (mKv͎̂₷܂ɃXNvgĂ
     邩ׂ邱Ƃł傤)B߂̂ɏ\Ղ̂łBꂪ
     RgRłB̃XNvgzzꍇ͕K
     CopyrightcĉBthanks :)

  6.15.  Ȃse؂ȂłH

  o  ͕se؂ɂ͂Ă܂:)e؂ł:)BoĂoĂI (
     HOWTOSȂ̂ɂAhLg̖{̖ړI͂Ă
     ܂Ă܂Bꂾł:))B

  6.16.  Ȃ̂ȌtɎ肩sł܂H

  o  BłߌȃtB^ƌtg܂ :))Bm
       :))B

  6.17.  HOWTOςĂ̂͂ȂH

  o  v[eLXgHOWTOǂłƖʓ|ɂȂ邩炾Ǝv܂B
     ͉ǉƎv܂...B

  6.18.  [Jł̓hC͓삷̂ł[gŎMłȂ

  o  "sendmail.cw"t@C`FbNĉBhCǉKv
     ܂I

  6.19.  dogɂ܂

  o  [Zbg삵Ă܂B[Młsendmailɂ
     B ``(Vsendmail)sendmail.cfւ̍sǉ''͂QƂĉ
     - ÂsendmailgbN͖܂傤BVsendmail͉zhC
     Ŏg₷ȂĂ܂B

  7.  Ō

  ͍Ō̂悤B\ʃoOtB[hobNcĉ
  B܂RgAĂ̓[őĉBǂł񂴂肵
  񂾂 http://tuc.ml.org/ ɍsȂA heheheB

  My thanks go out to:

   Hannes van de Vel: T|[gĂ܂B
   Tetsu Isaji: {Łuoffline-mailingvƃG[̎wE :)B
   Greg Hankins:sgmlo[W̃G[ɂĎwEB
   Linus torvalds: ނȂ΂HOWTO܂I

  [ {F ɍ  N, isaji@mxu.meshnet.or.jp

  󕶂ɂĊԈႢAsȓ_΂AB]

