sendmail address rewriting mini-HOWTO
Thomas Roessler, roessler@guug.de
v0.0, 6 May 1998

 : 翵 cychong12@hanmail.net
v0.0, 3 Aug 1999

   dial-up  ͳݿ ϴ ڸ 
sendmail ϴ   ϰ ҰѴ.

1. Ұ


츮 ڰ ̳ ¶ 񽺸 ϴ  ̴ 
  ͳ   Ѵٰ Ѵ :  
 ڿ ̾  ø (ȭ) ̿Ͽ
PPP  Ѵ. ڰ     POP IMAP 
 Ǯǰ, ڰ ۽ϴ ޽ SMTP  ۵ȴ.
ڴ ڸ    ʰ,   ϳ
ּҸ  óؾ Ѵ.


츮 е Eric Allman sendmail ֱ  ġߴٰ
Ѵ(    ֽ  8.8.8̴).


  Ϻκп Debian GNU/Linux ý Ư Ư 
ϰ ִ. ٸ  ڴ ̷  ؾ  ̴


켱    ˰ ִ Ȯ 


ڰ ϴ ISP  

 ͳ  ּ




츮 ȹ    ΰ  ´


1.   ڰ   ؾ Ѵ(MUST).

2. ܺο     ּҰ ƴ   ISP 
 ּҸ  Ѵ.


    츮 sendmail genericstable  ̿ ̴.


2.  ε

츮  sendmail   /etc   丮, /etc/mail
  ̴. 밳 sendmail   ϵ /etc ؿ   
Ѵ. ׷Ƿ ̷  Ϸ /etc/sendmail.cf 
/etc/mail/sendmail.cf  ɺ ũŲ.

/etc/mail  ϵ  .

? =20

aliases - ߰  ּҵ Ѵ

genericsdomain -   ȣƮ     ִ.

? genericstable -   rewriting Ģ  ִ

? sendmail.cf - sendmail  

? sendmail.mc - sendmail.cf 

   .db  ߰  ִ.  ϵ sendmail
  ؽ ͺ̽ Ѵ.


츮 sendmail ҽ  cf κ /usr/lib/sendmail.cf ִٰ
Ѵ. Debian GNU/Linux 찡 ׷. ٸ    
 ٸ    ִ.   ڼ    Ե 
 ϱ ٶ.


3. sendmail ϱ

3.1.   

Sendmail ſ  Ģ Ͽ ȯ  Ѵ. ̰͵ 
Ͽ پ ۾    sendmail.cf  ó
 ۼϴ  Ϲ ʰ   ð ɸ.  ̷ 
۾ ϰ ʹٸ   д   ߰ O'Reilly  ǵ
"Bat Book" д  .


츮  Ģ    ʰ sendmail Բ Ǵ 
ϵκ m4 ũ μ ̿Ͽ    ̴.


 senamail.mc  ù°   

----------------------------------------------------------------------
include(/usr/lib/sendmail.cf/m4/cf.m4)
VERSIONID(`sendmail.mc - roessler@guug.de')
OSTYPE(debian)
define(`ALIAS_FILE',`/etc/mail/aliases')
----------------------------------------------------------------------


ùκп cf.m4 includeǾ.  m4 ũ    
κп  پ ũ ǵ ϰ ִ. ̶  
 ´ Ȯؾ Ѵ - ⼭ ϴ δ Debian GNU/Linux
ϴ ͵̴. OSTYPE ũδ     ??⺻
 ش.  ڰ Debian ý  ʴ´ٸ "debian"
 "linux" ٲٴ  . ALIAS_FILE sendmail alias Ʈ
 𿡼 ãƾ ϴ ˷ش.


 κ sendmail genericstable  ϵ ϰ
, ̶ ʿ   ã  ϰ ִ.


----------------------------------------------------------------------
FEATURE(masquerade_envelope) FEATURE(genericstable, `hash
-o /etc/mail/genericstable')
GENERICS_DOMAIN_FILE(`/etc/mail/genericsdomain')
----------------------------------------------------------------------


masquerade_envelope  sendmail ޽ envelope sender
κп  header rewriting ϶ Ѵ. ̰ ܺ 
 ý         ޽ 
  ̴ּ. generics* ϵ ̱ Ʒ Ѵ.


  smart host Ҹ  ؾ Ѵ. ̰  
ý  ܺη   ó ӽ Ѵ. ̰ 
ISP POP̳ IMAP ʹ ٸ ̴.  ǽɽٸ ISP 
Ͽ Ȯϴ  .    ڵ   :


----------------------------------------------------------------------
define(`SMART_HOST',`mail-out.your.provider')
----------------------------------------------------------------------


⼭ mail-out.your.provider κ  ISP ȣƮ ӽ ü
̸ ٲٱ ٶ.


   sednamil پ  ¸ ٷ   ˵
ϱ ʿ "mailer" Ǹ ϰ ִ :


----------------------------------------------------------------------
MAILER(local)
MAILER(smtp)
----------------------------------------------------------------------


sendmail.mcκ sendmail.cf     ԷѴ
(root ):


----------------------------------------------------------------------
# m4 sendmail.mc > _sendmail.cf
# mv -f _sendmail.cf sendmail.cf
----------------------------------------------------------------------


⼭ m4  ӽ Ͽ      ġ ű
 Ѵ.    Ϻκи    о 
 ۵Ǵ    ִ.


3.2. Address rewriting

츮   ּҰ ÷ ֵǴ sendmail ˷ Ѵ.
( ּҵ address rewriting  ȴ) ̰ ſ ϴ:
  ӽ ȣƮ ̸ /etc/mail/genericdomain  ȴ
 ȣƮ ü ̸ ˷   Էϸ ȴ :


----------------------------------------------------------------------
$ hostname -f
----------------------------------------------------------------------


 rewriting ̺  :
/etc/mail/genericstable.    е    ϰ 
ִ. ù°   ּ̰ ι°   ּ   ̸ 
̴ּ.      ̴ :


----------------------------------------------------------------------
harry harryx@your.isp
maude maudey@her.isp
root fredx@your.isp
news fredx@your.isp
----------------------------------------------------------------------


 ýۿ   ùٸ    ۵Ǳ
ؼ  ӽ   Ѱ ׸  Ѵ.
(  :     ISP   ־ Ѵ)


Sendmail  ̱  ؽƮ    ʰ
ؽ  Ѵ. ؽ     Է
Ѵ :

----------------------------------------------------------------------
# makemap -r hash genericstable.db < genericstable
----------------------------------------------------------------------


̶ genericstable rewriting Ģ  ̳ ܺηκ 
Ͽ  ʴ´.      ýۿ 
 ISP  ܺη ۵Ǵ Ͽ ȴ.


3.3. Aliases

aliases   ޽ ȿ ߰    ̸ 
ִ. ̰  ýκ ڵ Ǵ ޽
ϴ Ʈ    ϴ.


/etc/mail/aliases    ̴.


----------------------------------------------------------------------
root: fred
news: root
postmaster: root
mail: root
www: root

nobody: /dev/null
MAILER-DAEMON: nobody
----------------------------------------------------------------------


  root, news, postmaster, mail ׸ www   
root ϰ, root  fred Ѵ. ( : ᱹ
root, news, postmaster, mail ׸ www ŵǴ   
fred ϰ ȴ). ݸ nobody MAILER-DAEMON /dev/null
.


genericstable  aliases  ׸    ִ. ׷Ƿ
sendmail ؽƮ   ϴ  ɸ鿡  ʴ. 
genericstable   Ͱ   aliases ȴ.  
ؽ ͺ̽ . makemap  ϴ  
newaliases ɾ ϸ ȴ.  ɾ ʿ  ۾
ڵ Ѵ.


4.  о  

sendmail ҽ    ϰ ִ. Ư cf/README 
о  .

sendmail پ  ɼǿ    ˰ ʹٸ O'Reilly 
 "Bat Book" о  . Bryan Costales,
Eric Allman, and Neil Rickert: "sendmail". O'Reilly, 1993



