qmail 自动清除发垃圾邮件的邮箱队列中的邮件!

ID=`mailq |wc -l`
#sj=`date |awk '{print $3}'`
#/var/qmail/bin/qmail-qread |grep ^$sj |awk '{print $8}'|sed 's/<//g'|sed 's/>//g'| grep ^[^#] >/tmp/mail.txt
#/var/qmail/bin/qmail-qread |grep ^$sj |awk '{print $8}'|sed 's/<//g'|sed 's/>//g'| grep ^[^#] |sort -u >/tmp/mailfrom.txt


if [ $ID -ge 1000 ]
       then
       sj=`date |awk '{print $3}'`
       mailq |grep ^$sj |awk '{print $8}'|sed 's/<//g'|sed 's/>//g'| grep ^[^#] >/tmp/mailadd.txt
#       mailq |grep ^$sj |awk '{print $6}'|sed 's/#//g'|sort -u >/tmp/mailid.txt
       cat /tmp/mailadd.txt |awk -F@ '{print $2}'|sort -u  >/tmp/mailfrom.txt
       for I in `cat /tmp/mailfrom.txt`;
               do
                       echo $I `grep $I /tmp/mailadd.txt|wc -l`  Letter >>/tmp/mailnu.txt

               done


       sort -k2 -n /tmp/mailnu.txt  >/tmp/mailnu2.txt  
       cat /tmp/mailnu2.txt|tail -n 1|awk '{print $1}'>/tmp/mailnu3.txt
       cat /tmp/mailnu2.txt |mail -s "WARNING SPAM !!!!!!!!!!!!!mail clean " [email protected]
       echo "WARNING SPAM HAS MORE THAN 1000" >/tmp/mailnu.txt
       mailadd=`cat /tmp/mailnu3.txt`
       mailq |grep $mailadd|awk '{print $6}'|sed 's/#//g' >/tmp/mailid.txt
       for id in `cat /tmp/mailid.txt`
               do
                       rm `find /var/qmail/queue/ -name $id` -rf
               done
#       sort -k2 -n /tmp/mailnu.txt  >/tmp/mailnu2.txt
#       cat /tmp/mailnu2.txt|tail -n 1|awk '{print $1}'>/tmp/mailnu3.txt
#       cat /tmp/mailnu2.txt |mail -s "WARNING SPAM !!!!!!!!!!!!!mail clean " [email protected]
#       echo "WARNING SPAM HAS MORE THAN 1000" >/tmp/mailnu.txt

else
       echo ok
fimp/mailnu3.txt

你可能感兴趣的:(邮箱,qmail)