I'm sure you have already solved the problem, but if you would like,
here is a script that appears to work for me. I'm not a shell
programmer, and I'm sure it shows. Use at your own risk.

#!/bin/bash
# feeds local quarantined mail to amavisd-release for a given domain.
# please insure the same mail does not get quarantined again.
# assumes spam-u02EEf0XKsV5.gz style file names.

quarantine_dir=/var/lib/amavis/virusmails/ # need the trailing slash
domain=example.com
sent_log=/root/sent.log

dir_length=${#quarantine_dir}
#echo $dir_length

for f in `find $quarantine_dir -type f`; do
#sleep 1  # slow it down if desired
filename=$f
#echo $filename_length

if echo $filename | grep 'spam' # or banned
then
  string=`zgrep 'X-Envelope-To: ' $f` 
  if echo $string | grep $domain
  then
    filename_length=${#filename}
    short_file_name=`echo $filename | cut -c $dir_length-$filename_length`
    #trim the leading slash:
    short_file_name=${short_file_name:1:20} # change 20 to 22 for banned
    #echo $short_file_name
    echo $short_file_name | amavisd-release -
    echo $short_file_name >> $sent_log
  fi
fi
done
exit


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
AMaViS-user mailing list
AMaViS-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/amavis-user
AMaViS-FAQ:http://www.amavis.org/amavis-faq.php3
AMaViS-HowTos:http://www.amavis.org/howto/

Reply via email to