shithub: emailconfig

ref: 9a80a9916b572ba9d79ae8db34073d0b59370272
dir: /lib/rewrite.direct/

View raw version
#
#	sample rewrite file for systems that send and receive mail directly.
#
#	by default, the return address points to this system; if you have multiple systems
#	and don't want them all to be mail recipients, set $site to a generic
#	name (e.g., plan9) or system name in /rc/bin/termrc and /rc/bin/cpurc
#	and put an MX DNS record in /lib/ndb to point to that system.
#
#	replace YOURDOMAIN.DOM in the following rules with your domain name.

# translate local aliases from /mail/lib/namefiles
\"(.+)\"		translate	"/bin/upas/aliasmail '\1'"
[^!@.]+			translate	"/bin/upas/aliasmail '&'"

# your local names
\l!(.*)					alias		\1
\l\.YOURDOMAIN\.DOM!(.*)		alias		\1

# deliver mail without a domain locally
local!"(.+)"		>>		/mail/box/\1/mbox
local!(.*)		>>		/mail/box/\1/mbox

# convert source domain address to a chain a@b@c@d...
@([^@!,]*):([^!@]*)@([^!]*)		alias	\2@\3@\1
@([^@!]*),@([^!@,]*):([^!@]*)@([^!]*)	alias	@\1:\3@\4@\2

# convert a chain a@b@c@d... to ...d!c!b!a
([^@]+)@([^@]+)@(.+)	alias		\2!\1@\3
([^@]+)@([^@]+)		alias		\2!\1

# queue all mail for delivery
([^!]*)!(.*) 		| 		"/mail/lib/qmail '\s' 'net!\1'" "'\2'"