4.3BSD-UWisc/lib/sendmail.cf

############################################################
############################################################
#####
#####	GENERIC SENDMAIL CONFIGURATION FILE
#####
#####	Configured for host specified below
#####	For your viewing pleasure, set your tabs to 8
#####
############################################################
############################################################


############################################################
###	local info
############################################################

# internet hostname

Cwcsl3.wisc.edu csl3 uwisc wisconsin

# internet hostname
DAcsl3.wisc.edu

# uucp forwarding name
DUuwvax
CUuwvax

# local machine names
FS/usr/lib/send.local

# phone-net sites
DCcsnet-relay.ARPA
# bitnet sites forward to wiscvm
DBwiscvm.ARPA
# mailnet sites forward to multics.mit.edu
DMmit-multics.ARPA

# POP support
DPpop
CPpop

############################################################
#
#	General configuration information
#
#	This information is basically just "boiler-plate"; it must be
#	there, but is essentially constant.
#
#	Information in this file should be independent of location --
#	i.e., although there are some policy decisions made, they are
#	not specific to Berkeley per se.
#
#		@(#)base.m4	3.45		2/26/83
#
############################################################

#	@(#)version.m4	3.7		2/26/83

DV3.7


##########################
###   Special macros   ###
##########################

# my name
DnMAILER-DAEMON
# UNIX header format
DlFrom $g  $d
# delimiter (operator) characters
Do.:%@!^=/[]
# format of a total name
Dq$g$?x ($x)$.
# my official hostname
Dj$A
# SMTP login message
De$j Sendmail $v/$V ready at $b

###################
###   Options   ###
###################

# location of alias file
OA/usr/lib/aliases
# default delivery mode (deliver in background)
Odbackground
# wait for aliases to be built
Oa
# (don't) connect to "expensive" mailers
#Oc
# mail back all errors
Oem
# temporary file mode
OF0600
# default GID
Og1
# location of help file
OH/usr/lib/sendmail.hf
# log level
OL9
# default messages to old style
Oo
# our network name
ONWISC.EDU
# queue directory
OQ/usr/spool/mqueue
# read timeout -- violates protocols
Or2h
# status file
OS/usr/lib/sendmail.st
# queue up everything before starting transmission
Os
# default timeout interval
OT3d
# time zone names (V6 only)
OtCST,CDT
# default UID
Ou1
# queue-only when load is above 9
Ox9
# wizard's password
OWAU1Zdb5WFkNv6

###############################
###   Message precedences   ###
###############################

Pfirst-class=0
Pspecial-delivery=100
Pjunk=-100

#########################
###   Trusted users   ###
#########################

Troot
Tdaemon
Tuucp
Tnameserv

#############################
###   Format of headers   ###
#############################

H?D?Date: $a
H?F?From: $q
H?x?Full-Name: $x
HSubject:
H?P?Return-Path: <$g>
# HPosted-Date: $a
# H?l?Received-Date: $b
H?M?Message-Id: <$t.$i@$j>
HReceived: $?sfrom $s $.by $j; $b
# HReceived: $?sfrom $s $.by $j ($v/$V)
# 	id $i; $b

###########################
###   Rewriting rules   ###
###########################


################################
#  Sender Field Pre-rewriting  #
################################
S1

###################################
#  Recipient Field Pre-rewriting  #
###################################
S2

#################################
#  Final Output Post-rewriting  #
#################################
S4

R@			$@			handle <> error addr

# externalize local domain info
R$*<$+>$*		$1$2$3			defocus
R$*@$+.UUCP		$@$2!$1			fix uucp addresses
R@$+:$+:$+		@$1,$2:$3		<route-addr> canonical
R$+@$+			$@$1@$[$2$]		get official domain name
R@$+,$+:$+		$@@$[$1$],$2:$3		get official domain name
R@$+:$+			$@@$[$1$]:$2		get official domain name

###########################
#  Local hostname cleanup #
###########################
S6
R$*<@$=M>$*		$@$1<@$2.uucp>$3	be nice to local uucp sites
R$*<@$=M.wisc.edu>$*	$@$1<@$2.uucp>$3	be nice to local uucp sites
R$+<@$=S.uucp>		$@$1<@$2>		convert local uucp to arpastyle

###########################
#  Name Canonicalization  #
###########################
S3

# handle "from:<>" special case
R<>			$@@			turn into magic token

# basic textual canonicalization
R$*<$+>			$2			basic RFC821/822 parsing
R$*<$*>$*		$1$2$3			in case recursive

# make sure <@a,@b,@c:user@d> syntax is easy to parse -- undone later
R@$+,$+			@$1:$2			change all "," to ":"

# localize and dispose of domain-based addresses
R@$+:$+			$@$>6<@$1>:$2		handle <route-addr>

# more miscellaneous cleanup
R$+:$*;$*		$@$1:$2;$3		list syntax
R$+%$+			$1@$2			user%host to user@host
R$+@$+			$:$1<@$2>		focus on domain
R$+<@$*@$*>		$1%$2<@$3>		move gaze right
R$+<@$+>		$@$>6$1<@$2>		already canonical

# convert old-style addresses to a domain-based address
R$+^$+			$1!$2			convert ^ to !
R$-!$+			$@$>6$2<@$1.UUCP>	resolve uucp names
R$+!$+			$@$>6$2<@$1>		resolve uucp names

##################################
#  Special UW recursion ruleset  #
##################################
S8
R$*			$:$>3$1			first make it canonical again
R$*			$:$>0$1			then resolve

############################################################
############################################################
#####
#####		RULESET ZERO PREAMBLE
#####
#####	The beginning of ruleset zero is constant through all
#####	configurations.
#####
#####		@(#)zerobase.m4	3.3		2/24/83
#####
############################################################
############################################################

S0

# handle special cases.....
R@			$#local$:MAILER-DAEMON	handle <> form

# now delete the local info
R$*<@$=w>$*		$1<@>$3			thishost [ .domain ]
R$*<@$=w.wisc.edu>$*	$1<@>$3			because "."s are significant

R$*<$*.>$*		$1<$2>$3		drop trailing dot
R<@>:$*			$@$>8$1			retry after route strip
R$*<@>			$@$>8$1			strip null trash & retry


###############################################
###  Machine dependent part of rulset zero  ###
###############################################

R$+<@$*.$=P>		$#pop$@$2$:$1			subscriber@pop
R$*<@$*.bitnet>		$:$1%$2.bitnet<@$B>		forward bitnet domain
R$*<@$*.csnet>		$:$1%$2.csnet<@$C>		forward csnet domain
R$*<@$*.mailnet>	$:$1%$2.mailnet<@$M>		forward mailnet domain
R$*<@$*.dec>		$:$1%$2.dec<@decwrl.dec.com>	forward DEC domain
R$*<@$*.fun>		$:$2!$1<@princeton.UUCP>	forward FUN domain

R<@$+.UUCP>:$+		<$1>!$2				to old format
R$+<@$+.UUCP>$*		<$2>!$1$3			to old format
R$*<@$+>$*		$:$1<@$[$2$]>$3			get official name
R<$+>!$+		$:$1!$2<@rsch.wisc.edu>		forward uucp mail
R$*<@$+>$*		$#tcp$@$2$:$1<@$2>$3		user@tcphost.ARPA

R$+			$#local$:$1			local names

############################################################
############################################################
#####
#####		Local and Program Mailer specification
#####
#####		@(#)localm.m4	3.5		2/24/83
#####
############################################################
############################################################

Mlocal,	P=/bin/mail, F=FrlsSDMmn, S=10, R=20, A=mail -d $u
Mprog,	P=/bin/csh,  F=lsDFMe,   S=10, R=20, A=csh -fc $u

S10
R@			MAILER-DAEMON		errors to mailer-daemon


############################################################
############################################################
#####
#####		Arpanet TCP Mailer specification
#####
#####		@(#)tcpm.m4	4.1		7/25/83
#####
############################################################
############################################################

Mtcp,	P=[IPC], F=nmsDFMueXL, S=14, R=14, A=IPC $h, E=\r\n

S14

# handle other external cases
R$+<@$*.UUCP>		$@$2!$1<@$A>		fix uucp addressing
R$*<@$+>$*		$@$1<@$2>$3		send standard form through
R$+:;			$@$1:;			don't muck up lists

# convert remaining addresses to old format and externalize appropriately
R$+			$:$1<@$A>		tack on our hostname

############################################################
############################################################
#####
#####		MH POP mailer specification
#####
#####		@(#)popMH.m4	4.1	05/15/85
#####
############################################################
############################################################

Mpop, P=/usr/local/lib/mh.6/spop, F=nsmFDM, S=17, R=27, A=pop $u

S27
R@			MAILER-DAEMON		errors to mailer-daemon