|
|
1.1 ! root 1: ############################################################ ! 2: ############################################################ ! 3: ##### ! 4: ##### SENDMAIL CONFIGURATION FILE ! 5: ##### ! 6: ##### Customized for dbvax at University of Wisconsin. ! 7: ##### This configuration is highly experimental. ! 8: ##### ! 9: ##### @(#)dbvax.mc 4.1 7/25/83 ! 10: ##### ! 11: ############################################################ ! 12: ############################################################ ! 13: ! 14: ! 15: ! 16: ############################################################ ! 17: ### local info ! 18: ############################################################ ! 19: ! 20: # internet hostname ! 21: Cwdbvax ! 22: ! 23: ###################### ! 24: # General Macros # ! 25: ###################### ! 26: ! 27: # arpanet gateway ! 28: DAUWisc ! 29: CAUWisc UWVax ! 30: ! 31: # local domain names ! 32: DDUWISC ! 33: CDUWISC ! 34: ! 35: # major relay host ! 36: DRUWVAX ! 37: CRUWVAX ! 38: ! 39: ############################################################ ! 40: # ! 41: # General configuration information ! 42: # ! 43: # This information is basically just "boiler-plate"; it must be ! 44: # there, but is essentially constant. ! 45: # ! 46: # Information in this file should be independent of location -- ! 47: # i.e., although there are some policy decisions made, they are ! 48: # not specific to Berkeley per se. ! 49: # ! 50: # @(#)base.m4 4.3 8/30/83 ! 51: # ! 52: ############################################################ ! 53: ! 54: # @(#)version.m4 4.7 8/31/83 ! 55: ! 56: DV4.7 ! 57: ! 58: ! 59: ########################## ! 60: ### Special macros ### ! 61: ########################## ! 62: ! 63: # my name ! 64: DnMAILER-DAEMON ! 65: # UNIX header format ! 66: DlFrom $g $d ! 67: # delimiter (operator) characters ! 68: Do.:%@!^=/[] ! 69: # format of a total name ! 70: Dq$g$?x ($x)$. ! 71: # SMTP login message ! 72: De$j Sendmail $v/$V ready at $b ! 73: ! 74: # forwarding host -- redefine this if you can't talk to the relay directly ! 75: DF$R ! 76: ! 77: ################### ! 78: ### Options ### ! 79: ################### ! 80: ! 81: # location of alias file ! 82: OA/usr/lib/aliases ! 83: # default delivery mode (deliver in background) ! 84: Odbackground ! 85: # (don't) connect to "expensive" mailers ! 86: #Oc ! 87: # temporary file mode ! 88: OF0644 ! 89: # default GID ! 90: Og1 ! 91: # location of help file ! 92: OH/usr/lib/sendmail.hf ! 93: # log level ! 94: OL9 ! 95: # default messages to old style ! 96: Oo ! 97: # queue directory ! 98: OQ/usr/spool/mqueue ! 99: # read timeout -- violates protocols ! 100: Or2h ! 101: # status file ! 102: OS/usr/lib/sendmail.st ! 103: # queue up everything before starting transmission ! 104: Os ! 105: # default timeout interval ! 106: OT3d ! 107: # time zone names (V6 only) ! 108: OtPST,PDT ! 109: # default UID ! 110: Ou1 ! 111: # wizard's password ! 112: OWa/FjIfuGKXyc2 ! 113: ! 114: ############################### ! 115: ### Message precedences ### ! 116: ############################### ! 117: ! 118: Pfirst-class=0 ! 119: Pspecial-delivery=100 ! 120: Pjunk=-100 ! 121: ! 122: ######################### ! 123: ### Trusted users ### ! 124: ######################### ! 125: ! 126: Troot ! 127: Tdaemon ! 128: Tuucp ! 129: Teric ! 130: Tnetwork ! 131: ! 132: ############################# ! 133: ### Format of headers ### ! 134: ############################# ! 135: ! 136: H?P?Return-Path: <$g> ! 137: HReceived: $?sfrom $s $.by $j ($v/$V) ! 138: id $i; $b ! 139: H?D?Resent-Date: $a ! 140: H?D?Date: $a ! 141: H?F?Resent-From: $q ! 142: H?F?From: $q ! 143: H?x?Full-Name: $x ! 144: HSubject: ! 145: # HPosted-Date: $a ! 146: # H?l?Received-Date: $b ! 147: H?M?Resent-Message-Id: <$t.$i@$j> ! 148: H?M?Message-Id: <$t.$i@$j> ! 149: ! 150: ########################### ! 151: ### Rewriting rules ### ! 152: ########################### ! 153: ! 154: ! 155: ################################ ! 156: # Sender Field Pre-rewriting # ! 157: ################################ ! 158: S1 ! 159: #R$*<$*>$* $1$2$3 defocus ! 160: ! 161: ################################### ! 162: # Recipient Field Pre-rewriting # ! 163: ################################### ! 164: S2 ! 165: #R$*<$*>$* $1$2$3 defocus ! 166: ! 167: ################################# ! 168: # Final Output Post-rewriting # ! 169: ################################# ! 170: S4 ! 171: ! 172: R@ $@ handle <> error addr ! 173: ! 174: # externalize local domain info ! 175: R$*<$*LOCAL>$* $1<$2$D>$3 change local info ! 176: R$*<$+>$* $1$2$3 defocus ! 177: R@$+:$+:$+ $@@$1,$2:$3 <route-addr> canonical ! 178: ! 179: # UUCP must always be presented in old form ! 180: R$+@$-.UUCP $2!$1 [email protected] => h!u ! 181: ! 182: # delete duplicate local names -- mostly for arpaproto.mc ! 183: R$+%$=w@$=w $1@$3 u%UCB@UCB => u@UCB ! 184: R$+%$=w@$=w.ARPA $1@$3.ARPA u%UCB@UCB => u@UCB ! 185: ! 186: ########################### ! 187: # Name Canonicalization # ! 188: ########################### ! 189: S3 ! 190: ! 191: # handle "from:<>" special case ! 192: R<> $@@ turn into magic token ! 193: ! 194: # basic textual canonicalization ! 195: R$*<$+>$* $2 basic RFC821/822 parsing ! 196: R$+ at $+ $1@$2 "at" -> "@" for RFC 822 ! 197: R$*<$*>$* $1$2$3 in case recursive ! 198: ! 199: # make sure <@a,@b,@c:user@d> syntax is easy to parse -- undone later ! 200: R@$+,$+ @$1:$2 change all "," to ":" ! 201: ! 202: # localize and dispose of domain-based addresses ! 203: R@$+:$+ $@$>6<@$1>:$2 handle <route-addr> ! 204: ! 205: # more miscellaneous cleanup ! 206: R$+ $:$>8$1 host dependent cleanup ! 207: R$+:$*;@$+ $@$1:$2;@$3 list syntax ! 208: R$+@$+ $:$1<@$2> focus on domain ! 209: R$+<$+@$+> $1$2<@$3> move gaze right ! 210: R$+<@$+> $@$>6$1<@$2> already canonical ! 211: ! 212: # convert old-style addresses to a domain-based address ! 213: R$+%$+ $@$>6$1<@$2> user%host ! 214: R$-:$+ $@$>6$2<@$1> host:user ! 215: R$-.$+ $@$>6$2<@$1> host.user ! 216: R$+^$+ $1!$2 convert ^ to ! ! 217: R$-!$+ $@$>6$2<@$1.UUCP> resolve uucp names ! 218: R$-=$+ $@$>6$2<@$1.BITNET> resolve bitnet names ! 219: ! 220: ! 221: ####################### ! 222: # Rewriting rules # ! 223: ####################### ! 224: ! 225: ##### special local conversions ! 226: S6 ! 227: R$*<@$+.$=D>$* $1<@$2.LOCAL>$4 convert local domain ! 228: R$*<@$+.$=D.ARPA>$* $1<@$2.LOCAL>$4 ! 229: R$*<@$+.UUCP.LOCAL>$* $1<@$2.UUCP>$3 make UUCP top level ! 230: ! 231: ############################################################ ! 232: ############################################################ ! 233: ##### ! 234: ##### RULESET ZERO PREAMBLE ! 235: ##### ! 236: ##### The beginning of ruleset zero is constant through all ! 237: ##### configurations. ! 238: ##### ! 239: ##### @(#)zerobase.m4 4.1 7/25/83 ! 240: ##### ! 241: ############################################################ ! 242: ############################################################ ! 243: ! 244: S0 ! 245: ! 246: # first make canonical ! 247: R$*<$*>$* $1$2$3 defocus ! 248: R$+ $:$>3$1 make canonical ! 249: ! 250: # handle special cases..... ! 251: R@ $#local$:MAILER-DAEMON handle <> form ! 252: R$*<@[$+]>$* $#tcp$@[$2]$:$1@[$2]$3 numeric internet spec ! 253: ! 254: # arrange for local names to be fully qualified ! 255: R$*<$*$=S>$* $1<$2$3.LOCAL>$4 user@etherhost ! 256: R$*<$*$=Z>$* $1<$2$3.LOCAL>$4 user@berkhost ! 257: R$*<$+.ARPA.LOCAL>$* $1<$2.ARPA>$3 because ARPA is a host ! 258: ! 259: # now delete the local info ! 260: R$*<$*$=w.LOCAL>$* $1<$2>$4 thishost.LOCAL ! 261: R$*<$*$=w.ARPA>$* $1<$2>$4 thishost.ARPA ! 262: R$*<$*$=w.UUCP>$* $1<$2>$4 thishost.UUCP ! 263: R$*<$*$=w>$* $1<$2>$4 thishost ! 264: R$*<$*.>$* $1<$2>$3 drop trailing dot ! 265: R<@>:$* $@$>0$1 retry after route strip ! 266: R$*<@> $@$>0$1 strip null trash & retry ! 267: ! 268: # forward around hosts with communication problems ! 269: R$*<@$=F.LOCAL>$* $#ether$@$F$:$1<@$2.LOCAL>$3 reroute message ! 270: ! 271: ################################## ! 272: # End of ruleset zero preamble # ! 273: ################################## ! 274: ! 275: ! 276: ################################################ ! 277: ### Machine dependent part of ruleset zero ### ! 278: ################################################ ! 279: ! 280: # resolve names that can go via the ethernet ! 281: R$*<@$*$=S>$* $#ether$@$3$:$1<@$2$3>$4 user@etherhost ! 282: ! 283: # resolve berknet names ! 284: R<@$=Z>:$+ $#berk$@$1$:$2 @berkhost: ... ! 285: R$+<@$=Z> $#berk$@$2$:$1 user@berknethost ! 286: ! 287: # resolve local UUCP links (all others) ! 288: R<@$-.UUCP>$+ $1!$2@$R.ARPA @host.UUCP: ... ! 289: R$+<@$-.UUCP> $2!$1@$R.ARPA [email protected] ! 290: ! 291: # other non-local names will be kicked upstairs ! 292: R$*<@$+>$* $#tcp$@$3$:$1<@$2>$3 [email protected] ! 293: ! 294: # remaining names must be local ! 295: R$+ $#local$:$1 everything else ! 296: ! 297: ############################################################ ! 298: ############################################################ ! 299: ##### ! 300: ##### Local and Program Mailer specification ! 301: ##### ! 302: ##### @(#)localm.m4 4.1 7/25/83 ! 303: ##### ! 304: ############################################################ ! 305: ############################################################ ! 306: ! 307: Mlocal, P=/bin/mail, F=rlsDFMmn, S=10, R=20, A=mail -d $u ! 308: Mprog, P=/bin/sh, F=lsDFMe, S=10, R=20, A=sh -c $u ! 309: ! 310: S10 ! 311: R@ MAILER-DAEMON errors to mailer-daemon ! 312: ! 313: ############################################################ ! 314: ############################################################ ! 315: ##### ! 316: ##### Arpanet NCP Mailer specification ! 317: ##### ! 318: ##### @(#)ncpm.m4 4.1 7/25/83 ! 319: ##### ! 320: ############################################################ ! 321: ############################################################ ! 322: ! 323: Marpa, P=/usr/lib/mailers/arpa, F=sDFMun, S=15, R=15, A=sendarpa $f $h $u ! 324: ! 325: S15 ! 326: R$+ $:$>5$1 convert to old form ! 327: R$+:$+ $1.$2 convert colon to dot ! 328: R$+<@$-> $@$1<@$2> fine.... ! 329: R$+ $@$1<@$A> tack on global info ! 330:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.