yonghu 发表于 2013-7-17 09:49:48

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 " wangyanhui@nuo.cn
       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 " wangyanhui@nuo.cn
#       echo "WARNING SPAM HAS MORE THAN 1000" >/tmp/mailnu.txt

else
       echo ok
fimp/mailnu3.txt

鸦鸦 发表于 2013-7-20 07:41:17

看帖回帖是美德!:lol

jason0401 发表于 2013-7-21 12:54:53

一时的冲动,子孙的危机!

于一 发表于 2013-7-23 06:58:47

人生自古谁无死,啊个拉屎不用纸!

lidonghe 发表于 2013-7-24 11:43:32

听君一席话,省我十本书!

我是条汉子 发表于 2013-7-25 21:31:20

吃饭与ml是第一生产力。

沈阳格力专卖店 发表于 2013-7-26 18:32:46

男人在结婚前觉得适合自己的女人很少,结婚后觉得适合自己的女人很多。
页: [1]
查看完整版本: qmail 自动清除发垃圾邮件的邮箱队列中的邮件