#!/bin/bash

EDITMAP="/usr/sbin/editmap"
MAPNAME="/etc/mail/access"
MAPTYPE="hash"


LOCALPART=`echo $1 | cut -d'@' -f1`
RECURPART=`echo $1 | cut -d'@' -f2`

function editmapquery() {

	OUTPUT=`$EDITMAP -q $MAPTYPE $MAPNAME Spam:$1 2> /dev/null | tr [[:upper:]] [[:lower:]]`
	if [[ "$?" == "0" && "$OUTPUT" == "friend" ]]; then
		exit 0;
	fi

}

editmapquery $1

while [[ "$RECURPART" != "" && "$RECURPART" != "$OLDPART" ]]; do
	OLDPART=$RECURPART
	editmapquery $RECURPART
	RECURPART=${RECURPART#*.}
done

editmapquery $LOCALPART@
editmapquery 


exit 1;
			

