#!/bin/sh

## clean obsolete CRM and other headers
function cleanheader()
{
	if [ -z $1 ]; then
		echo "Missing argument"
		return
	fi

	HEADERS="ReSent-Date ReSent-From ReSent-Message-ID ReSent-Subject ReSent-To Resent-Date Resent-From Resent-Message-ID Resent-Subject Resent-To X-Received-From-IP X-Virus-Scanned X-Spam-Status X-Spam-Level X-Sender X-Mailer X-CRM114-Version X-CRM114-CacheID X-CRM114-Status X-CRM114-Notice X-SA-Exim-Version X-SA-Exim-Connect-IP X-PerlMX-Spam X-Spam-Report X-Spam-Warning X-Scanned-By X-Antivirus-Status Message-Id X-Greylist Thread-Index Content-Length X-AntiAbuse X-Source X-Source-Args X-Source-Dir X-Priority X-MSMail-Priority X-MimeOLE X-Qmail-Scanner-Message-ID X-Amavis-Alert X-OriginatingIP X-Spam-Flag X-Spam-Checker-Version X-Antivirus X-Spam X-IronPort-Anti-Spam-Filtered X-IronPort-Anti-Spam-Result X-RemoteIP X-SBRS X-Trace"
	CMDLINE="formail "
	for i in $HEADERS; do
		CMDLINE="${CMDLINE} -I ${i}: "
	done
	$CMDLINE < $1 > $1.tmp && mv $1.tmp $1
}

while [ $# -ge 1 ]; do
	cleanheader $1
	shift
done
