มีบางครั้ง ถ้าเมลserver เรามีปัญหาเนื่องจากปริมาณ พวกเมลขยะเยอะเกินไป เราสามารถใช้คำสั่งนี้ลบได้ครับ
[MTA===> Postfix ]
Run command นี้ เปลี่ยนจาก xxx@example.com เป็น user อื่นครับ
#postqueue -p | grep “^[A-Z0-9]” | grep "xxx@example.com" | awk ‘{print "postsuper -d " $1}’ | sh
#postqueue -p | grep “^[0-9a-z]” | grep "xxx@example.com" | awk ‘{print "postsuper -d " $1}’ | sh
ถ้าสมมติมีเยอะมากๆ ก็สั่งลบทีละ 1000 Message ได้ดังนี้
#postqueue -p | grep “^[A-Z0-9]” | grep "xxx@example.com" | awk ‘{print "postsuper -d " $1}’ | tail -n 1000 | sh
#postqueue -p | grep “^[0-9a-z]” | grep "xxx@example.com" | awk ‘{print "postsuper -d " $1}’ | tail -n 1000 | sh
[MTA===> Exim ] ลบจาก Mta ที่เป็น exim ครับโดย focus ไปที่ account ชื่อ xxx@example.com ทีละ 1000 เมลครับ
#exim -bp | grep “^[a-z0-9]” | grep "xxx@example.com" | awk ‘{print "/usr/sbin/exim -v -Mrm " $3}’ | tail -n 1000 | sh
#exim -bp | grep “^[0-9A-Z]” | grep "xxx@example.com" | awk ‘{print "/usr/sbin/exim -v -Mrm " $3}’ | tail -n 1000 | sh
ผิดตรงไหน แนะนำได้น่ะครับผม
golfreeze[at]packetlove.com