| [ internet ] in KIDS 글 쓴 이(By): mbsong () 날 짜 (Date): 1996년08월29일(목) 16시03분50초 KDT 제 목(Title): forwarding이 잘안돼네여... 안녕하세요? 저는 한 5개정도의 아이디가 있는데... 메일 체크하기 귀찮아서 mail forwarding해서 쓰거든요... 근데요... 어떤 호스트에 있는건... 이상한게... 외부에서 보낸메일은 잘되는데.. 그 호스트 안에서 보낸 메일은 forwarding이 안돼네요... 참고로 그 말썽많은 호스트의 sendmail.cf를 올립니다. 고수님들께... 한수가르침을 받고자 합니다. 미리감사 ########################################################### # # SENDMAIL CONFIGURATION FILE FOR SUBSIDIARY MACHINES # # You should install this file as /etc/sendmail.cf # if your machine is a subsidiary machine (that is, some # other machine in your domain is the main mail-relaying # machine). Then edit the file to customize it for your # network configuration. # # See the manual "System Administration for the Sun Workstation". # Look at "Setting Up The Mail Routing System" in the chapter on # Communications. The Sendmail references in the back of the # manual are also very useful. # # @(#)subsidiary.mc 1.11 88/02/08 SMI; from UCB arpa.mc 3.25 2/24/83 # # local UUCP connections -- not forwarded to mailhost CV Dwcomputing.soongsil.ac.kr Cwcomputing.soongsil.ac.kr # my official hostname Dj$w # major relay mailer DMether # major relay host CRcomputing.soongsil.ac.kr DRstone.soongsil.ac.kr ################################################# # # General configuration information # local domain names # # These can now be determined from the domainname system call. # The first component of the NIS domain name is stripped off unless # it begins with a dot or a plus sign. # If your NIS domain is not inside the domain name you would like to have # appear in your mail headers, add a "Dm" line to define your domain name. # The Dm value is what is used in outgoing mail. The Cm values are # accepted in incoming mail. By default Cm is set from Dm, but you might # want to have more than one Cm line to recognize more than one domain # name on incoming mail during a transition. # Example: # DmCS.Podunk.EDU # Cm cs cs.Podunk.EDU # # known hosts in this domain are obtained from gethostbyname() call Dmsoongsil.ac.kr Cmsoongsil.ac.kr # Version number of configuration file DVSMI-4.1 ### Standard macros # name used for error messages DnMailer-Daemon # UNIX header format DlFrom $g $d # delimiter (operator) characters Do.:%@!^=/[] # format of a total name Dq$g$?x ($x)$. # SMTP login message De$j Sendmail $v/$V ready at $b ### Options # Remote mode - send through server if mailbox directory is mounted OR # location of alias file OA/etc/aliases # default delivery mode (deliver in background) Odbackground # rebuild the alias file automagically OD # temporary file mode -- 0600 for secure mail, 0644 for permissive OF0600 # default GID Og1 # location of help file OH/usr/lib/sendmail.hf # log level OL9 # default messages to old style Oo # Cc my postmaster on error replies I generate OPPostmaster # queue directory OQ/usr/spool/mqueue # read timeout for SMTP protocols Or15m # status file -- none OS/etc/sendmail.st # queue up everything before starting transmission, for safety Os # return queued mail after this long OT3d # default UID Ou1 ### Message precedences Pfirst-class=0 Pspecial-delivery=100 Pjunk=-100 ### Trusted users T root daemon uucp ### Format of headers H?P?Return-Path: <$g> HReceived: $?sfrom $s $.by $j ($v/$V) id $i; $b H?D?Resent-Date: $a H?D?Date: $a H?F?Resent-From: $q H?F?From: $q H?x?Full-Name: $x HSubject: H?M?Resent-Message-Id: <$t.$i@$j> H?M?Message-Id: <$t.$i@$j> HErrors-To: ########################### ### Rewriting rules ### ########################### # Sender Field Pre-rewriting S1 # None needed. # Recipient Field Pre-rewriting S2 # None needed. # Name Canonicalization # Internal format of names within the rewriting rules is: # anything<@host.domain.domain...>anything # We try to get every kind of name into this format, except for local # names, which have no host part. The reason for the "<>" stuff is # that the relevant host name could be on the front of the name (for # source routing), or on the back (normal form). We enclose the one that # we want to route on in the <>'s to make it easy to find. # S3 # handle "from:<>" special case R$*<>$* $@@ turn into magic token # basic textual canonicalization R$*<$+>$* $2 basic RFC822 parsing # make sure <@a,@b,@c:user@d> syntax is easy to parse -- undone later R@$+,$+:$+ @$1:$2:$3 change all "," to ":" R@$+:$+ $@$>6<@$1>:$2 src route canonical R$+:$*;@$+ $@$1:$2;@$3 list syntax R$+@$+ $:$1<@$2> focus on domain R$+<$+@$+> $1$2<@$3> move gaze right R$+<@$+> $@$>6$1<@$2> already canonical # convert old-style names to domain-based names # All old-style names parse from left to right, without precedence. R$-!$+ $@$>6$2<@$1.uucp> uucphost!user R$-.$+!$+ $@$>6$3<@$1.$2> host.domain!user R$+%$+ $@$>3$1@$2 user%host # Final Output Post-rewriting S4 R$+<@$+.uucp> $2!$1 u@h.uucp => h!u R$+ $: $>9 $1 Clean up addr R$*<$+>$* $1$2$3 defocus # Clean up an name for passing to a mailer # (but leave it focused) S9 R$=w!@ $@$w!$n R@ $@$n handle <> error addr R$*<$*LOCAL>$* $1<$2$m>$3 change local info R<@$+>$*:$+:$+ <@$1>$2,$3:$4 <route-addr> canonical ####################### # Rewriting rules # special local conversions S6 R$*<@$*$=m>$* $1<@$2LOCAL>$4 convert local domain # Local and Program Mailer specification Mlocal, P=/bin/mail, F=rlsDFMmnP, S=10, R=20, A=mail -d $u Mprog, P=/bin/sh, F=lsDFMeuP, S=10, R=20, A=sh -c $u S10 # None needed. S20 # None needed. ############################################################ ##### ##### Ethernet Mailer specification ##### ##### Messages processed by this configuration are assumed to remain ##### in the same domain. This really has nothing particular to do ##### with Ethernet - the name is historical. Mether, P=[TCP], F=msDFMuCX, S=11, R=21, A=TCP $h S11 R$*<@$+>$* $@$1<@$2>$3 already ok R$+ $@$1<@$w> tack on our hostname S21 # None needed. ########################################################## # General code to convert back to old style UUCP names S5 R$+<@LOCAL> $@ $w!$1 name@LOCAL => sun!name R$+<@$-.LOCAL> $@ $2!$1 u@h.LOCAL => h!u R$+<@$+.uucp> $@ $2!$1 u@h.uucp => h!u R$+<@$*> $@ $2!$1 u@h => h!u # Route-addrs do not work here. Punt til uucp-mail comes up with something. R<@$+>$* $@ @$1$2 just defocus and punt R$*<$*>$* $@ $1$2$3 Defocus strange stuff # UUCP Mailer specification Muucp, P=/usr/bin/uux, F=msDFMhuU, S=13, R=23, A=uux - -r -a$f $h!rmail ($u) # Convert uucp sender (From) field S13 R$+ $:$>5$1 convert to old style R$=w!$+ $2 strip local name R$+ $:$w!$1 stick on real host name # Convert uucp recipient (To, Cc) fields S23 R$+ $:$>5$1 convert to old style ##### RULESET ZERO PREAMBLE # Ruleset 30 just calls rulesets 3 then 0. S30 R$* $: $>3 $1 First canonicalize R$* $@ $>0 $1 Then rerun ruleset 0 S0 # On entry, the address has been canonicalized and focused by ruleset 3. # Handle special cases..... R@ $#local $:$n handle <> form # Earlier releases special-cased the [x.y.z.a] format, but SunOS 4.1 or later # should handle these properly on input. # now delete redundant local info R$*<$*$=w.LOCAL>$* $1<$2>$4 thishost.LOCAL R$*<@LOCAL>$* $1<@$m>$2 host == domain gateway R$*<$*$=w.uucp>$* $1<$2>$4 thishost.uucp R$*<$*$=w>$* $1<$2>$4 thishost # arrange for local names to be fully qualified R$*<@$%y>$* $1<@$2.LOCAL>$3 user@etherhost # For numeric spec, you can't pass spec on to receiver, since old rcvr's # were not smart enough to know that [x.y.z.a] is their own name. R<@[$+]>:$* $:$>9 <@[$1]>:$2 Clean it up, then... R<@[$+]>:$* $#ether $@[$1] $:$2 numeric internet spec R<@[$+]>,$* $#ether $@[$1] $:$2 numeric internet spec R$*<@[$+]> $#ether $@[$2] $:$1 numeric internet spec R$*<$*.>$* $1<$2>$3 drop trailing dot R<@>:$* $@$>30$1 retry after route strip R$*<@> $@$>30$1 strip null trash & retry ################################################ ### Machine dependent part of ruleset zero ### ################################################ # resolve names we can handle locally R<@$=V.uucp>:$+ $:$>9 $1 First clean up, then... R<@$=V.uucp>:$+ $#uucp $@$1 $:$2 @host.uucp:... R$+<@$=V.uucp> $#uucp $@$2 $:$1 user@host.uucp # optimize names of known ethernet hosts R$*<@$%y.LOCAL>$* $#ether $@$2 $:$1<@$2>$3 user@host.here # other non-local names will be kicked upstairs R$+ $:$>9 $1 Clean up, keep <> R$*<@$+>$* $#$M $@$R $:$1<@$2>$3 user@some.where R$*@$* $#$M $@$R $:$1<@$2> strangeness with @ # Local names with % are really not local! R$+%$+ $@$>30$1@$2 turn % => @, retry # everything else is a local name R$+ $#local $:$1 local names 음 헤헤 좀길죠? 그럼 안녕히 - |\/\/\/| Song, Mun-Bae | | Computer Architecture Lab. | | School of Computing | (o)(o) Soongsil University C _) 1-1, SangDo-5 dong, DongJak gu | ,___| Seoul 156-743, Korea | / /____\ Phone: +82-02-815-9872 / \ E-Mail: mbsong@computing.soongsil.ac.kr / \ URL: http://csserver.soongsil.ac.kr/~mbsong/ "몽상가와 아직 낙인 찍히지 않은 송아지는 약간 고삐를 늦추어 줄 필요가 있다." - 이안 스튜어트, 자연의 수학적 본성 |