15d459b5aSDavid du Colombier# 25d459b5aSDavid du Colombier# sample rewrite file for systems that send mail to a mail server or gateway 35d459b5aSDavid du Colombier# for delivery. we assume the mail server handles incoming messages. 45d459b5aSDavid du Colombier# 55d459b5aSDavid du Colombier# by default the return address points to this system; set $site 65d459b5aSDavid du Colombier# to the name of the mail server that receives your mail in 75d459b5aSDavid du Colombier# /rc/bin/termrc and /rc/bin/cpurc. 85d459b5aSDavid du Colombier# 95d459b5aSDavid du Colombier# replace YOURDOMAIN.DOM with the name of your domain. 105d459b5aSDavid du Colombier# 115d459b5aSDavid du Colombier# in the last rule, $smtp is the name of the mail server. set it 125d459b5aSDavid du Colombier# in the DNS database in /lib/ndb (see ndb(6)). 135d459b5aSDavid du Colombier 145d459b5aSDavid du Colombier# translate local aliases from /mail/lib/namefiles 15*e06f534bSDavid du Colombier\"(.+)\" translate "/bin/upas/aliasmail '\1'" 165d459b5aSDavid du Colombier[^!@.]+ translate "/bin/upas/aliasmail '&'" 175d459b5aSDavid du Colombier 185d459b5aSDavid du Colombier# append the local domain to addresses without a domain 19*e06f534bSDavid du Colombierlocal!"(.+)" alias \1@YOURDOMAIN.DOM 205d459b5aSDavid du Colombierlocal!(.*) alias \1@YOURDOMAIN.DOM 215d459b5aSDavid du Colombier 225d459b5aSDavid du Colombier# convert source domain address to a chain a@b@c@d... 235d459b5aSDavid du Colombier@([^@!,]*):([^!@]*)@([^!]*) alias \2@\3@\1 245d459b5aSDavid du Colombier@([^@!]*),@([^!@,]*):([^!@]*)@([^!]*) alias @\1:\3@\4@\2 255d459b5aSDavid du Colombier 265d459b5aSDavid du Colombier# convert a chain a@b@c@d... to ...d!c!b!a 275d459b5aSDavid du Colombier([^@]+)@([^@]+)@(.+) alias \2!\1@\3 285d459b5aSDavid du Colombier([^@]+)@([^@]+) alias \2!\1 295d459b5aSDavid du Colombier 305d459b5aSDavid du Colombier# send all mail to the gateway or mail server, $smtp, for delivery 315d459b5aSDavid du Colombier([^!]*)!(.*) | "/mail/lib/qmail '\s' 'net!$smtp'" "'\2@\1'" 32