天天看點

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`

                       rm `find /var/qmail/queue/ -name $id` -rf

#       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

繼續閱讀