From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <73d1b81c901f7e338dac35bbf1720f6d@plan9.bell-labs.com> From: "Russ Cox" To: 9fans@cse.psu.edu Subject: Re: [9fans] /mail/lib/rewrite MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit Date: Wed, 1 May 2002 12:51:48 -0400 Topicbox-Message-UUID: 8325e436-eaca-11e9-9e20-41e7f4b1d025 Here you are. Thanks for pointing this out. # To unbundle, run this file echo rewrite.direct sed 's/.//' >rewrite.direct <<'//GO.SYSIN DD rewrite.direct' -# -# 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 '&'" - -# deliver mail without a domain locally -local!(.*) >> /mail/box/\1/mbox - -# your local names -\l!(.*) alias \1 -\l\.YOURDOMAIN\.DOM!(.*) alias \1 - -# 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'" //GO.SYSIN DD rewrite.direct echo rewrite.gateway sed 's/.//' >rewrite.gateway <<'//GO.SYSIN DD rewrite.gateway' -# -# sample rewrite file for systems that send mail to a mail server or gateway -# for delivery. we assume the mail server handles incoming messages. -# -# by default the return address points to this system; set $site -# to the name of the mail server that receives your mail in -# /rc/bin/termrc and /rc/bin/cpurc. -# -# replace YOURDOMAIN.DOM with the name of your domain. -# -# in the last rule, $smtp is the name of the mail server. set it -# in the DNS database in /lib/ndb (see ndb(6)). - -# translate local aliases from /mail/lib/namefiles -[^!@.]+ translate "/bin/upas/aliasmail '&'" - -# append the local domain to addresses without a domain -local!(.*) alias \1@YOURDOMAIN.DOM - -# 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 - -# send all mail to the gateway or mail server, $smtp, for delivery -([^!]*)!(.*) | "/mail/lib/qmail '\s' 'net!$smtp'" "'\2@\1'" //GO.SYSIN DD rewrite.gateway