Hi, Here is a modified version of selectively filtering attachments. I've use this for days already and I'm happy with it. But again, I consider this a crude script. Use at your own risk #:^) Thanks Noel Mistula ========================================== #!/bin/bash # # qmail -- checkattach # Author: Noel G. Mistula # Date: 28 June 1999 Version: 0.1 # # Modified: 7 July 1999 Version: 0.3 # This is release under the GNU/GPL. # This is a very crude program. Use at your own risk. # This will delete incoming email with executable, # video and other attachments. Just remove/add # whichever filetype (e.g. EXE, AVI, COM) is required. # # I use this in a user's .qmail file # by adding the line # |/usr/local/bin/checkattach # before the ./Maildir/ # # Start program here. Check for _not_ allowed attachment. # This part is the new version (ver. 0.3) printmsg () { echo "The reason why your email was rejected is you sent an attachment of filetype=$ATTYPE." echo "Sorry, $ATTYPE attachment can cause problems like virus, or increase traffic load, or delete file(s) and/or among others." } # The CASE selection below can be broken down into each respective filetype # to customise the error message. I only use the generalise (printmsg) # message above. checktype () { case $ATTYPE in EXE | COM | BAT | CMD | AVI | MOV | RAM | BMP | MPE | MPG | MP3 | MP4 | WAV | AUD) printmsg $ATTYPE exit 100;; *) ;; esac } # The "filename=" below can be replace with "file=" because # sometimes other MUA's doesn't use "filename=". ATTACHTYPE=`grep "filename=" - | gawk '{split($NF, results, "."); r=toupper(results[2]); print r}' | cut -c -3` for ATTYPE in $ATTACHTYPE do checktype $ATTYPE done # End of ver. 0.3 exit 0 ================================================