
                     sendmail address rewriting mini-HOWTO
                                       
@: Thomas Roessler [1]roessler@guug.de
Ķ: Ĭ [2]softsprite@yeah.net

   v0.0, 6 May 1998 ½Ķ: 16 Dec 1999
     _________________________________________________________________
   
   夶ЮaxΤἷXݦptm sendmail C 
     _________________________________________________________________
   
1. ɨ

2. |Mg

3. tm sendmail 

     * 3.1 Dntm
     * 3.2 a}g
     * 3.3 OW
       
4. i\Ū
     _________________________________________________________________
   
1. ɨ

   ڭ̰]A{bwgiq`bjǤpXݤΦbuAȡGAb
   fpqLPPPiJApӪC AlOb
   POPIMAPAȾAoXlhqLSMTPeXCAS@ݤ_AWA
   ]@ϥΤ@Ӧa}C
   
   ڭ̰]AwgwˤFEric Allmansendmail̷s(g@ɳ̷s
   O8.8.8AoӪܦnau@)C(Ķ̡Ge̷síwO8.9.3)
   
   峡MDebian GNU/LinuxtΡAϥΨ䥦o檩Τް_`N
   C
   
   T{AYxFHUHG
   
     * AISPlAȾC
     * Apla}C
       
   ڭ̭pEtm]AӥDnؼСG
   
    1. bӤPaΤᤧoelC
    2. ~@ɱlɬݨ쪺OaΤ᪺ISPla}AӤOala
       }C
       
   FFoӥتAڭ̱Nϥsendmail genericstable SIC
   
2. |Mg

   ڭ̱NҦsendmailtmbHUPؿG /etc: /etc/mail C
   q`AsendmailNݳoǤsb /etc C FקKoӰDAN
   /etc/sendmail.cf Ÿ챵 /etc/mail/sendmail.cf C
   
   HUsb /etc/mail:
     * =20
     * aliases - ]t[aa}
     * genericsdomain - ]taDtm@ǫH
     * genericstable - ]tgWh
     * sendmail.cf - sendmailtm
     * sendmail.mc - sendmail.cf tmNXC
       
   HW󳣪a .db C̥]tQsendmailϥΪƼƾڮw
   C
   
   ڭ̰]sendmailtmNX cf sbؿ /usr/lib/sendmail.cf
   C b Debian GNU/Linux tΤNOo˦s񪺡C䥦o檩isb
   PaCԱаѦҧAo檩ɡC
   
3. tm sendmail

3.1 Dntm

   sendmail btmϥά۷_WhtΡCbAx\htm¬eA
   qLug@ sendmail.cf ܤ`}BӶOjqɶCpGA惡P
   AAiH\Ūӥh O'Reilly  "Bat Book" C
   
   NϥΤutmkAڭ̨ϥ m4 BzNwwqnͦAt
   mAoǹwwqH sendmail o檩@}ѡC
   
   Ьݤ sendmail.mc Ĥ@G
     _________________________________________________________________
   
include(/usr/lib/sendmail.cf/m4/cf.m4)
VERSIONID(`sendmail.mc - roessler@guug.de')
OSTYPE(debian)
define(`ALIAS_FILE',`/etc/mail/aliases')
     _________________________________________________________________
   
   bĤ@A cf.m4 Q]tiӡCo m4 ]tF䥦NΨ쪺\h
   wqC TwAѪ|OT  bڭ̳oӨҤlѪoӸ|
   ODebian GNU/Linux嫬|C OSTYPE QΨӵX@ǫD`Ϊet
   mʬ٭ȡC pGAOϥDebiantΡAAiHNo "debian" 
   "linux" C ALIAS_FILE iD sendmail h aliases C
   
   HULiD sendmail ϥ genericstable SIMhϥθӯSI
   tmG
     _________________________________________________________________
   
FEATURE(masquerade_envelope) FEATURE(genericstable, `hash
-o /etc/mail/genericstable')
GENERICS_DOMAIN_FILE(`/etc/mail/genericsdomain')
     _________________________________________________________________
   
   masquerade_envelope SIiD sendmail h{lYgl󪺫H ǰe
   C oO@ӥ~l뻼tαNΨӪ뻼ѳiMĵil󪺶la}
   Cgenerics* NbUC
   
   {bAڭ̥wq@өҿ smart DANONntdAtζǰe~l
   󪺥DC `NGoxDiणOAISPPOPMIMAPAȾC pG惡
   ӲMAptAISPӡC Dtm󪺥NXpUG
     _________________________________________________________________
   
define(`SMART_HOST',`mail-out.your.provider')
     _________________________________________________________________
   
   д mail-out.your.provider AISPDa}C
   
   ̦Z]t "mailer" wqAsendmail ھڳoǩwq~ાDpBzP
   lG
     _________________________________________________________________
   
MAILER(local)
MAILER(smtp)
     _________________________________________________________________
   
   Fqo sendmail.mc ͦ sendmail.cf AJHURO (@ root
   Τ)G
     _________________________________________________________________
   
# m4 sendmail.mc > _sendmail.cf
# mv -f _sendmail.cf sendmail.cf
     _________________________________________________________________
   
   `Nڭ̨ϥΪޥGN m4 XgJ@{ɤAAಾXAaC
   oNUڭקKsendmailŪJugF@tmC
   
3.2 a}g

   Aڭ̥iDsendmailǦa}NQ{Oaa}(MZNQg)Co
   ²GunNADWJ /etc/mail/genericsdomainC
   FoADWAJHUROG
     _________________________________________________________________
   
 $ hostname -f
     _________________________________________________________________
   
   {bAڭ̬ݤ@UgG /etc/mail/genericstable CoӤѳQŮ
   }CզCĤ@C]taa}AĤGC]tZla}C ݰ_
   ӦpUG
     _________________________________________________________________
   
harry   harryx@your.isp
maude   maudey@her.isp
root    fredx@your.isp
news    fredx@your.isp
     _________________________________________________________________
   
   `NC@ӥaW㸹n@Ao˦۰ʥͦ~olaWT
   YHC
   
   Fʯ઺Ҽ{A sendmail }ϥγoӤ奻AӬOΡơ
   NCFͦoӪAJHUROG
     _________________________________________________________________
   
# makemap -r hash genericstable.db < genericstable
     _________________________________________________________________
   
   `NG genericstable wgWhN @ΦbalΧAq~
   l - oഫuϥΦbqAaqLAISPDo~lC
   
3.3 OW

   OW]tuAal󦳮Ī[aWrCo޲z㸹H root D
   `ΡAqAtα۰ഫӪlC
   
   /etc/mail/aliases ipUҥܡG
     _________________________________________________________________
   
root: fred
news: root
postmaster: root
mail: root
www: root

nobody: /dev/null
MAILER-DAEMON: nobody
     _________________________________________________________________
   
   oӨҤlNѰe root, news, postmaster, mail, M www Τ᪺al
    fred A Ӱe nobody M MAILER-DAEMON lNwV /dev/null C
   
   NH genericstable, aliases i]t\h C]ANHڭ̤Wһ
   AsendmailϥΤ奻NĲvCUC aliases ΩM genericstable P
   ˪Gͦ@ӫƼƾڮwC Nϥ makemap AoAiHJR
   O newaliases CN۰ʳBzһݪ@C
   
4. i\Ū

   sendmailNXo檩]tF\hɡC\Ū̡ASOO cf/README C
   
   pGAQ`JFsendmailtmﶵAAiHqHUa}oBat BookG
   O'Reilly: Bryan Costales, Eric Allman, and Neil Rickert: "sendmail".
   O'Reilly, 1993.

References

   1. mailto:roessler@guug.de
   2. mailto:softsprite@yeah.net
