plan9port

fork of plan9port with libvec, libstr and libsdb
Log | Files | Refs | README | LICENSE

rewrite (1060B)


      1 #
      2 #	sample rewrite file for systems that send mail to a mail server or gateway
      3 #	for delivery.  we assume the mail server handles incoming messages.
      4 #
      5 #	by default the return address points to this system; set $site
      6 #	to the name of the mail server that receives your mail.
      7 #
      8 #	replace YOURDOMAIN.DOM with the name of your domain.
      9 #
     10 #	in the last rule, $smtp is the name of the mail server.  set it
     11 #	in the DNS database in $PLAN9/lib/ndb (see ndb(7)).
     12 
     13 # translate local aliases from /mail/lib/namefiles
     14 [^!@.]+			translate	"$PLAN9/bin/upas/aliasmail '&'"
     15 
     16 # append the local domain to addresses without a domain
     17 local!(.*)		alias		\1@swtch.com
     18 
     19 # convert source domain address to a chain a@b@c@d...
     20 @([^@!,]*):([^!@]*)@([^!]*)		alias	\2@\3@\1
     21 @([^@!]*),@([^!@,]*):([^!@]*)@([^!]*)	alias	@\1:\3@\4@\2
     22 
     23 # convert a chain a@b@c@d... to ...d!c!b!a
     24 ([^@]+)@([^@]+)@(.+)	alias		\2!\1@\3
     25 ([^@]+)@([^@]+)		alias		\2!\1
     26 
     27 # send all mail to the gateway or mail server, $smtp,  for delivery
     28 ([^!]*)!(.*) 		| 		"$PLAN9/mail/lib/qmail '\s' 'YOUR.MAIL.GATEWAY'" "'\2@\1'"