#!/bin/sh for file in /home/vpopmail/domains/subdomain.domain.tld/mailman/Maildir/new/* ; do list=`grep "^Return-Path: " $file | awk '{ print $2 }' | \ grep "-return-[0-9]" | sed 's#^.*<##' | \ sed 's#-return-[0-9].*##'` case $list in first-listname) listdir="/home/vpopmail/domains/whatever.domain.tld/first-listname/" ;; second-listname) listdir="/home/vpopmail/domains/whatever.domain.tld/second-listname/" ;; third-listname) listdir="/home/vpopmail/domains/whatever.domain.tld/third-listname/" ;; esac address=`grep "^Return-Path: " $file | grep "$list-return-[0-9]" | \ sed "s#^.*$list-return-[0-9]-##" | \ sed 's#@.*##' | sed 's#=#@#'` echo "Removing $address from $list in" echo "$listdir" /usr/local/bin/ezmlm/ezmlm-unsub $listdir $address # uncomment the next line to remove a message, only after you # know this is working # rm $file done