  Linux Mail-Queue mini-HOWTO
  Leif Erlingsson, leif@lege.com, Jan P Tietze, jpti-
  etze@mail.hh.provi.de
  v2.02, 03 September 1997, sendmail 8.8.7
  ɍ  N, isaji@mxu.meshnet.or.jp
  2 Feb 1998

  Queue Remote Mail + Deliver Local MailɂāB̕SendmailŃ
  [J[̔z邽߂ɕKvȐݒ̕ύXɂďĂ
  B"w"܂ŃL[(Queue)Ƀ[g[~Ă܂B
  ______________________________________________________________________

  ڎ

  1. Cg_NV
  2. _CAIf}hgȂ
     2.1 sendmail̃X^[g
     2.2 sendmail̐ݒ
        2.2.1 Ƃݒ̂߂sendmail.cf𒼐ڐݒ肷
        2.2.2 m4\[Xgsendmailݒ肷
     2.3 j[T|[g̒

  3. _CAIf}hɂ
     3.1 sendmail.cf̐ݒ
        3.1.1 Ƃݒ邽߂sendmail.cf𒼐ڐݒ肷B
        3.1.2 m4\[Xgsendmail.cfݒ肷
     3.2 _CAx̒ǉ
        3.2.1 sendmail.cf̐ݒ
        3.2.2 m4gsendmail.cf̐ݒ

  4. e-mail̔z
     4.1 ̎ԂɃ[zɂ́H

  ______________________________________________________________________

  1.  Cg_NV

  ̃hLg͋ŏĂ܂B_CAIf}hgȂ
  @ɂĂ(Â̂)

  Leif Erlingsson <leif@lege.com>

  ɂďAV_CAIf}h̉@

  Jan P Tietze <jptietze@mail.hh.provi.de>

  ɂď܂B

  2.  _CAIf}hgȂ

  Written by Leif Erlingsson <leif@lege.com>.

  ̃p[g̃IWio[Wł͕sKvȂ̂܂܂Ă
  B͂グ̂ł...B

  2.1.  sendmail̃X^[g

  SlackwareȂǁF  /etc/rc.d/rc.M:

  echo "Starting sendmail daemon (/usr/sbin/sendmail -bd -os) [queue only mode]..."
  /usr/sbin/sendmail -bd -os      # NOT "-bd -q 15m", the "standard" flags!

  [Ql

  Slackware default)

  ______________________________________________________________________
  /etc/rc.d/rc.M:
  # Start the sendmail daemon:
  if [ -x /usr/sbin/sendmail ]; then
    echo "Starting sendmail daemon (/usr/sbin/sendmail -bd -q 15m)..."
    /usr/sbin/sendmail -bd -q 15m
  fi
  ______________________________________________________________________

  man sendmailF

     -q[time]
        wꂽԊuŃL[(var/spool/mqueue)ɕۑbZ[W
        ܂BԂȗƈxL[
        Btime`s'bA`m'A`h'ԁA`d'A`w'T
        Ă܂BႦ`-q1h30m' `-q90m'̓^CAEg130
        ݒ肵܂BԂɂȂsendmail̓obNOhŎs܂B
        ̃IvV-bdƂƂɎgقSłB

     -bd
        f[ƂĎs܂BBerkeley IPCKvƂ
        BsendmailSMTP ڑpsocket 25(/etc/services)ɃXg
        ĂăobNOhŃtH[Ns܂B

  ]

  RedHatȂǁF     /etc/rc.d/init.d/sendmail.init:

       echo -n "Starting sendmail: [queue only mode]"
       daemon sendmail -bd -os         # NOT daemon sendmail -bd -q1h

  -os͊{IȂ̂ł͂܂B̃IvV́F

       X[p[Z[t [s] tĂ΂ƈSłBႦ΁AL[
       t@C𒼐ڔz悤Ƃ鎞łɌĂяo܂Bsendmail͂
       ŃNCAgRg[OɏɃL[t@CĂяo܂B
       ɃZbgĂ܂B

  ̓ftHgsendmail.cfŏɐݒ肳Ă܂B

  [QlFman sendmail

     oIvV
        ZbgĂƁAbZ[W͌ÂX^C̃wb_
        悤ɂȂ܂BZbgĂȂƃbZ[W͐VX^C
        ̃wb_ۏ؂܂ (Ⴆ΃AhXԂ̃Xy[X̑ɃR
        }gȂ)BZbgĂƓKȃASYwb_tH
        [}bg𑽂̃P[XŐ肷悤Ɏg܂B

     sIvV
        SKvȂłL[t@CɌĂяo܂B͔z
        ̃VXeNbVɑ΂ĂSłB

  ]

  2.2.  sendmail̐ݒ

  ܂߂sendmail[U[͐ݒs߂m4\[Xg܂B
  sendmailAbvO[hAsendmail.cf̕ύXȊOȂȂ
  ł̕@sƂ߂܂B

  IPȂǂ𓮓I_CAɂǁAsendmailł̉͂Ȃ^[
  wb_Ȃǂœ삳ꍇm4\[XgKv͂܂B

  2.2.1.  Ƃݒ̂߂sendmail.cf𒼐ڐݒ肷

  ̕@͂߂sendmail.cfo[Wɑ΂ĈˑĂ܂Bȉ
  @sendmail-8.8.x݂̂ŗLłB

  /etc/sendmail.cf̕ҏWF

       # avoid connecting to "expensive" mailers on initial submission?
       O HoldExpensive=True

  㔼 ....

       #####  @(#)smtp.m4      8.33 (Berkeley) 7/9/96  #####

       Msmtp,          P=[IPC], F=mDFMuXe, S=11/31, R=21, E=\r\n, L=990,
                       T=DNS/RFC822/SMTP,
                       A=IPC $h
       Mesmtp,         P=[IPC], F=mDFMuXae, S=11/31, R=21, E=\r\n, L=990,
                       T=DNS/RFC822/SMTP,
                       A=IPC $h
       Msmtp8,         P=[IPC], F=mDFMuX8e, S=11/31, R=21, E=\r\n, L=990,
                       T=DNS/RFC822/SMTP,
                       A=IPC $h
       Mrelay,         P=[IPC], F=mDFMuXa8e, S=11/31, R=61, E=\r\n, L=2040,
                       T=DNS/RFC822/SMTP,
                       A=IPC $h

  ő؂ȃtO(󒍁FF=̉ӏ)"e"łBȂ̃t@Cő̃t
  OĂCɂȂŉBtO͂̂܂܂ɂāA"e"Ȃ
  ̗̂悤ɃtO"e"݂̂ǉĉB "e""expensive"Ƃ
  ă[[Ă܂B

  2.2.2.  m4\[Xgsendmailݒ肷

  ȉȒPɂ邽߂sendmail̃o[W8.8.7łƂ܂B
  o[WgȂ8.8.7̃o[WɒuēǂłĂ
  B܂߂sendmaiľÂo[Wł͎sł܂BŐV
  sendmail肵ĉI

  sendmail\[X

  http://WWW.Sendmail.ORG

  ł

  ftp://ftp.sendmail.org

  Ń_E[hĉB

  ̃pb`肷邱Ƃ߂܂BGx[vZ_[tGC
  AX悤ɂpb`ƁȂ[oRăRg[ł
  悤ɂX^bt܂B

  sendmailo[W8.8.7ȂF

  Sendmail Patch <sendmail@lege.com>

  ĂSubject

       Subject:sendmail-8.8.7

  Ƃă[𑗂ĉ[󒍁F{ɂ͓ɉ܂B[
  Ɛ܂ԂMIME[őĂ܂BMIMEőĂ̂
  xaliases-2.0.tar.gz, sendmail-8.8.7-cf-cpio-idcmu.gzł)]B
  mini-HOWTOsgml\[XɂĂ

  http://www.lege.com

  ł܂B

  uQueue Remote Mail + Deliver Local Mailv𓮍삳邽߂ɒ҂̃pb
  `gȂŉBpb`͂̑̂Ƃ邽߂̂̂łB
  Linux[U[̃pb`𗧂̂łƋCÂ悤Ɍ
  ̂͂悢Ǝv܂B̃pb`͉zhC𓮍삳܂Bzh
  Ću[Jvłׂł͂܂Bxaliases邢͌
  tGCAX(reverse aliasing)^̂łB

  sendmail\[XWJ

  /usr/src/sendmail-8.8.7/

  fBNgł܂B

  /usr/src/sendmail-8.8.7/cfɈړĉB

  KvȂpb`𓖂ĂĎ̃XebvɐiŉBLDA(Local Delivery
  Agent) ƂprocmailgȂȂpb`ĂAƂsO

  /usr/src/sendmail-8.8.7/cf/ostype/linux.m4

  ۑĂĉBpb`

  /tmp/sendmail-8.8.7-cf-cpio-idcmu.gz

  ɕۑ

  cd /usr/src/sendmail-8.8.7/cf
  gzip -dc < /tmp/sendmail-8.8.7-cf-cpio-idcmu.gz | cpio -idcmu

  Ƃ܂B procmailgȂꍇ

  /usr/src/sendmail-8.8.7/cf/ostype/linux.m4

  ̕ۑRs[ʂɏ߂ĉBpb`ĂĂȂĂ
  ̍smFāA

  /usr/src/sendmail-8.8.7/cf/cf/yourhostname.smtp.mc

  ɓ̂ĂĂ̂mF܂B (pb`𓖂Ă
  /usr/src/sendmail-8.8.7/cf ȉ"elijah"܂ރt@C𒲂ׂĂ
  ĉ)F

       dnl # Defer Delivery to "expensive" mailers until next time the
       dnl # queue is processed using "O HoldExpensive=True" and make
       dnl # sure smtp mailers are "expensive".
       dnl # (See original "sendmail" book Chapter 30: Options,
       dnl # "Oc - Don't connect to expensive mailers", or
       dnl # 2nd Edition "sendmail" book Chapter 34.8.29,
       dnl # "HoldExpensive (c), Queue for expensive mailers".)
       dnl #                           / Leif Erlingsson <leif@lege.com>
       define(`confCON_EXPENSIVE', `True')
       define(SMTP_MAILER_FLAGS, e)
       MAILER(local)dnl
       MAILER(smtp)dnl

  2.3.  j[T|[g̒

  ̃hLg̃o[W 1.x ł

  /var/X11R6/lib/fvwm/system.fvwmrc

  Ɋւ(󒍁FBhE}l[W)j[T|[g̒Ă܂܂
  ܂B݂̃o[Wł͂͂Ȃ܂AKvȂ񂹂
  Ƃł܂F

  [ Subject: 

       Menu support suggestions

  Ə

  Menu support suggestions <fvwmrc@lege.com>

  Ăɑĉ(󒍁F{ɂ͉܂B[𑗂Ɛ܂
  MIME[őĂ܂)B

  3.  _CAIf}hɂ

  Written by Jan P Tietze <jptietze@mail.hh.provi.de>.

  Linux[U[̓_CAAbvgăC^[lbgɐڑ
  Ă܂B܂VXeɃ_CAIf}h(dial-on-demand)̋@\
  Ă܂B܂AނIPpPbg[Jlbg[N/
  [JzXgo鎞͂łAISP(Internet Service Provider)ւ̃
  NIɊmƂƂłBpPbgȂƃN̓_E
  ܂B

  ͉KŗLȂ̂łAKłȂ(Âfł
  _CAAbv)Lł͂ȂƂ܂B͓dq[
  ܂Bdq[͈ʂɂȂ̃VXeɂĔz邩C^
  [lbgSMTPzXgoRSMTPɂĔz܂BʃC^[
  lbg SMTPzXgISP̃lbg[Nɂ܂B

  _CAAbvł̓bZ[W𑗂鎞͏ɃNĂȂ΂
  ܂B͂ЂƂ̃bZ[W𑗂邾Ȃ炢̂łA
  bZ[Wđ鎞͉xɐڑȂĂ͂Ȃ炸ʓ|ŎԂ
  邱ƂłB܂ISPĂ郍OC(󒍁FႦ UUCP
  PɂPڑȂ)𐧌Ăꍇ́AP̂鎞ԂbZ
  [W𑗐Mł܂BČォ烁[蓮őȂ΂Ȃ܂
  B

  ̃hLg``_CAIf}hgȂ'' ł̏󋵂
  Ă܂AODNSNAbvĂ󋵂ł́AN͓dq
  [L[ɂꍇłm܂BRsendmailhost
  ("canonify")悤Ƃ邩łB

  ̖ɑ΂@͂Q܂Bsendmail.cfKɕύXĎ
  ̃[z̃vZX`邱ƂłBlIɂcrongăWu
  ǗĂ܂BȉKvȕύXĂ܂B

  3.1.  sendmail.cf̐ݒ

  ``sendmail̐ݒ''ŏꂽRAsendmail.cf𒼐ڕҏW邩
  m4\[XC邱Ƃ߂܂Bm4\[XgΑ̍
  ݒύX̏璷~܂B

  ͂߂ɁÃhLĝ͂߂ŋLqύXs܂Bă_C
  AIf}h̓̃X^bt𒲂ׂ܂B

  3.1.1.  Ƃݒ邽߂sendmail.cf𒼐ڐݒ肷B

  ɐݒ肷邱Ƃ͂܂ۓIł͂Ȃ璷łB͂Ȃ
  łB sendmail.cf̏I肠̍sŁF

       R$* < @ $* $~P > $*             $: $1 < @ $[ $2 $3 $] > $4

  Ƃ܂B"#"sɒu܂F

       #R$* < @ $* $~P > $*            $: $1 < @ $[ $2 $3 $] > $4

  3.1.2.  m4\[Xgsendmail.cfݒ肷

  ȉ̍s/usr/src/sendmail-8.8.7/cf/cf/yourhostname.smtp.mcɒǉ
  F
       FEATURE(nocanonify)dnl

  ŏIsendmail.cf͈ȉ̃R}hsċN܂BV̂C
  Xg[OɌÂ/etc/sendmail.cfۑĂĉF

       cp /etc/sendmail.cf /etc/sendmail.cf.bak
       cd /usr/src/sendmail-8.8.7/cf/cf
       m4 yourhostname.smtp.mc > /etc/sendmail.cf

  3.2.  _CAx̒ǉ

  ꍇɂĂ͕֗łBɃfgĂƂ̓_CAx
  CXg[Ă܂傤Bsendmaildq[𑗂낤(
  ͉̐ڑӖ܂)ƂĐڑJn邯ǁAsendmailŃ^C
  AEg鎞ԂNڑ̊m̂قɎԂƂ
  Asendmail͐b҂Ăڑ݂܂B

  3.2.1.  sendmail.cf̐ݒ

  sendmail.cf̂ǂɈȉ̍s܂

       #O DialDelay=10s

  "#"폜܂Bs"#"Ȃꍇ͖肠܂(ȑO̍sL
  ɂĂƂł)B [󒍁FSlackwarepbP[WȂǂł
  /usr/src/sendmail fBNgREADME.linux, *.cft@C܂]
  sendmail.cfɂ̍sȂꍇ͈ȉ̍sǉĂĉ(t@C
   "option(IvV)"p[gɒǉĂƂ悢ł傤)B

       O DialDelay=10s

  "10s"̕KȕbɕύX܂B

  3.2.2.  m4gsendmail.cf̐ݒ

  /usr/src/sendmail-8.8.7/cf/cf/yourhostname.smtp.mc

  Ɉȉ̍sǉ܂F

       define(`confDIAL_DELAY',`10s')

  "10s"̕KȕbɕύX܂B
  ŏIIsendmail.cf͈ȉ̃R}hsč\zł܂BV
  CXg[OɌÂ/etc/sendmail.cfۑĂĉF

       cp /etc/sendmail.cf /etc/sendmail.cf.bak
       cd /usr/src/sendmail-8.8.7/cf/cf
       m4 yourhostname.smtp.mc > /etc/sendmail.cf

  4.  e-mail̔z

  dq[̔z"sendmail -q"R}hs邱Ƃōs
  BsendmailsĂ邱Ƃɋl "sendmail -q -v"Ƃ
  zvZX̌o߂\Ă܂B

  [-vIvVtsendmailsƁA

    Running RAA18307 (sequence 1 of 3)
    <user@mail.server.or.jp>... Connecting to mail.server.or.jp. via smtp...
    220 sv220.tk.mmm.ad.jp ESMTP Sendmail 8.8.4+2.7Wbeta4/3.5Wpl1-97120410; Thu
    >>> EHLO your.server.name.jp
    250-sv220.tk.mmm.ad.jp Hello city1DU22.mmm.ad.jp [000.000.000.000], ple
    250-8BITMIME
    250-SIZE
    250-DSN
    250-ONEX
    250-ETRN
    250-XUSR
    250 HELP
    >>> MAIL From:<user@mail.server.or.jp> SIZE=5
    250 <user@mail.server.or.jp>... Sender ok
    >>> RCPT To:<user@mail.server.or.jp>
    250 <user@mail.server.or.jp>... Recipient ok
    >>> DATA
    354 Enter mail, end with "." on a line by itself
    >>> .
    250 RAA15115 Message accepted for delivery
    <user@mail.server.or.jp>... Sent (RAA15115 Message accepted for delivery)

  ƂbZ[Wo͂܂BcronŎsƏo͌ʂȂǂ[
  őM̂ŊmFȂǂł܂B

  [bN"sendmail -q -v"ƂĂMȂP[X
  B́A/etc/rc.d/rc.MŐݒ肵Ă sendmail-qIvVݒ
  ĂA[bodyĂ鎞"sendmail -q"sꃍbN
  Ȃǌ͗lXłB悢@΋ĉB

  /var/spool/mqueueȉɃ[̓L[Ă܂B̃t@C̒
  TCY0bytê̂Ƃ̃[̓bNĂ܂BM
  [͂PTԂƑM҂Ƀ^[܂B /var/spool/mqueueȉ
  ̃[t@CŁAQ qf̂̂̓wb_t@CAdf̂
  bodyAxf̓bNĂ鎞ɂt@CłBQȉ̖O
  Message IdȂǂŕ\̂ł]

  [z̃vZX邱Ƃ͊ȒPłBɂcrong
  B

  4.1.  ̎ԂɃ[zɂ́H

  crontabҏW܂F

  crontab -e

  ȉ̃tH[ǉ܂F

       05 18-23,0-7    * * Mon,Tue,Wed,Thu,Fri /usr/sbin/sendmail -q
       05 *            * * Sat,Sun             /usr/sbin/sendmail -q

  ڍׂɂĂcrontabmany[WQƂĂ ("man 5 crontab"
  QƂł܂)BtH[}bg͂炩łBŏꂽcrontabGg
  ̗ł́A([L[ɂ鎞̂)[ej̊e5(
  6:05ɃX^[gߑO7:05ɃXgbv)ɑM܂B܂Tɂ͊e
  5Ƀ[z܂(yǰߌ12:05ɃX^[gǰ
  11:05ɃXgbv)B

  _CAIf}h[U[ƂāA̎ԂPOP3vgRoRŃ
  [MƎvƂ܂Bňȉ̃Gg𓯂悤
  crontabɒǉ܂B

       0 21            * * * popclient -3
       -u <ȂPOP3[U[>
       -p <Ȃ̃pX[h>
       -o /var/spool/mail/<M[󂯂VXẽ[U[>
       <mailhost.somedomain.com>

  񂱂͈sŏ܂Bt@CɕۑGfB^I
  B crontab͂ŃCXg[܂(󒍁Fpopclientg
  fetchmail ȂǂgقZLeB悢Ǝv܂)B

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

  󕶂ɊւԈႢAsȓ_΂AB]

