initial tree

This commit is contained in:
rsc 2006-02-12 19:45:56 +00:00
parent eadb18a335
commit 4db31855e7
6 changed files with 73 additions and 0 deletions

16
mail/lib/ignore Executable file
View file

@ -0,0 +1,16 @@
Mime-Version:
Content-
Message-Id:
Received:
Mailer:
References:
Precedence:
X-
X400-
O-
List-
Organization:
User-Agent:
In-Reply-To:
Delivered-To:
DomainKey-Signature:

3
mail/lib/namefiles Executable file
View file

@ -0,0 +1,3 @@
# files listed here will be consulted for aliases
names.local

5
mail/lib/names.local Executable file
View file

@ -0,0 +1,5 @@
# alias file, listed in /mail/lib/namefiles
# postmaster goes to glenda
postmaster glenda

6
mail/lib/qmail Executable file
View file

@ -0,0 +1,6 @@
#!/usr/local/plan9/bin/rc
# qmail sender machine user...
rfork s
upas/vf | upas/qer $PLAN9/mail/queue smtp $* || exit 'qer failed'
upas/runq -n 10 $PLAN9/mail/queue $PLAN9/mail/lib/remotemail </dev/null >/dev/null >[2=1] &
exit ''

14
mail/lib/remotemail Executable file
View file

@ -0,0 +1,14 @@
#!/usr/local/plan9/bin/rc
shift
sender=$1
shift
addr=$1
shift
fd=`{upas/aliasmail -f $sender}
switch($fd){
case *.*
;
case *
fd=YOURDOMAIN.DOM
}
exec upas/smtp -h $fd $addr $sender $*

29
mail/lib/rewrite Executable file
View file

@ -0,0 +1,29 @@
#
# 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.
#
# 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 $PLAN9/lib/ndb (see ndb(7)).
# translate local aliases from /mail/lib/namefiles
[^!@.]+ translate "$PLAN9/bin/upas/aliasmail '&'"
# append the local domain to addresses without a domain
local!(.*) alias \1@swtch.com
# 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
([^!]*)!(.*) | "$PLAN9/mail/lib/qmail '\s' 'tcp!holo.morphisms.net!5356'" "'\2@\1'"