#!/bin/rc # create a /tmp for here documents rfork en bind -c /mail/tmp /tmp USER=matt RECIP=$1 MBOX=$2 PF=/mail/box/$USER/_pattern TMP=/mail/tmp/mine.$pid TMP2 = /mail/tmp/yours.$pid BIN=/bin/upas D=/mail/fs/mbox/1 # save and parse the mail file {sed '/^$/,$ s/^From / From /'; echo} > $TMP upas/fs -f $TMP if(grep -i -s _mysqld $D/subject) { new_name = `{cat $D/subject | awk 'BEGIN { FS="_"} { print $3}' } cat $D/raw | awk '/^From:/ { print "From: ' ^$new_name ^'@mysqld.thebigchoice.com" ; next} {print}' > $TMP2 $BIN/deliver $RECIP $D/from $MBOX < $TMP2 rm $TMP rm $TMP2 exit 0 } if( grep -si 'ravage@(.*\.)?ssz.com' $D/from ) { $BIN/deliver $RECIP $D/from $MBOX.bounced < $D/raw rv=$status rm $TMP exit $rv } if( $BIN/list check $PF $D/from $D/sender $D/replyto ) { $BIN/deliver $RECIP $D/from $MBOX < $D/raw $BIN/list add $PF $D/from $D/to $D/cc $D/sender rm $TMP exit 0 } if (grep -f /mail/box/$USER/_reject_pattern_raw -s $D/raw) { cat $D/raw >> /mail/box/matt/bounced rv=$status rm $TMP exit $rv } /usr/matt/bin/rc/face_from_pattern_match $BIN/deliver $RECIP $D/from $MBOX < $D/raw rm $TMP exit 0