#!/bin/sh
#
# maillog -- see if mail has been processed. (see also mailto/mailfrom)
#
LOG=/var/log/mail
	# Nexus.
ProgName=`basename $0`
Ext=""
File="router"

main() {
	if [ $# -lt 1 ]; then
		echo  "${ProgName} -- seach logs for mail mentioning \"person\"."
		echo "Usage: $0 person@place"
		exit 1
	fi
	while :; do
		case "$1" in
		-[0-9]) Ext=`expr "$1" : '-\(.*\)'`
			Ext=".$Ext"
			shift
			;;
		-s) 	File="smtp"
			shift
			;;
		*) 	break
			;;
		esac
	done
	adressee=$*
	
	echo "${ProgName}: searching for mail to/from $adressee in $File$Ext log."
	if [ ! -f $LOG/$File$Ext ]; then
		echo "${ProgName}: no such logfile as $LOG/$File$Ext"
		exit
	fi

	if [ "$File" = "router" ]; then
		egrep -i "=>.*$adressee|$adressee.*=>" $LOG/$File$Ext
	else
		egrep -i "RCPT.*$adressee|MAIL.*$adressee" $LOG/$File$Ext
	fi
	if [ $? -eq 1 ]; then
		echo "No mail message found."
		exit
	fi
}
	
main $*


syntax highlighted by Code2HTML, v. 0.9.1