Subversion Repositories planix.SVN

Rev

Rev 2 | Blame | Compare with Previous | Last modification | View Log | RSS feed

#
#       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 '&'"

# deliver mail without a domain locally
local!"(.+)"            >>              /mail/box/\1/mbox
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'"