|
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
|
|
|
|
|
|
|