Command ลบ mailqueue แบบเร่งด่วนครับ MTA=postfix และ Exim ครับ

มีบางครั้ง ถ้าเมล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

เซียนกอล์ฟมาเทพอีกละ

กอล์ฟ เค้าทำเมล์ประจำ ต้องยกให้เค้า

เก๋าว่ะเซียน

postfix ลบทั้งหมดแบบไม่สนใจ

postsuper -d ALL

:slight_smile:

+1 ครับเป็นประโยชน์มากๆ