Menghapus Mail Queue Yang Membandel (Solved)
Siang ini tiba – tiba server email dikantor saya ngedrop, user yang jumlahnya sudah mencapai 1600an tidak dapat mendownload email, baik melalui mail client maupun webmail. Setelah coba diselidiki ternyata banyak email yang queue yang bersumber dari 1 account email. Email queue tersebut dapat dilihat dengan command :
# /opt/zimbra/postfix/sbin/mailq
Gak lama keluar rentetan mail queue yang jumlahnya sampai 4150 email dan terus bertambah. Dalam daftar yang keluar tersebut terlihat ada 1 account yang mengirim ke seluruh member distribution list yang ada diserver zimbra, dengan kata lain membroadcast email + attachment yang lumayan besar ke seluruh account yang ada. Normalnya saya akan menggunakan command postsuper :
# /opt/zimbra/postfix/sbin/postsuper -d ALL
untuk menghapus seluruh email yang queue. Tapi command postsuper diatas akan menghapus seluruh email yang sedang antri (queue), sementara yang saya butuhkan hanya menghapus mail queue yang bersumber dari 1 account saja.
Setelah lari ke Wiki zimbra, maka permasalahan tersebut dapat diselesaikan dengan mudah, cukup dengan 2 command sebagai berikut :
1. Melihat daftar ID mail yang akan kita delete (asumsi akun email : bandel@email.com)
mailq | tail +2 | grep -v '^ *(' | awk 'BEGIN { RS = "" } { if ($8 ==
"bandel@amail.com" && $9 == "") print $1 } ' | tr -d '*!'
2. Kemudian untuk delete semua mail dari bandel@email.com, cukup tambahkan command postsuper -d diakhir command yang pertama tadi
mailq | tail +2 | grep -v '^ *(' | awk 'BEGIN { RS = "" } { if ($8 ==
"bandel@email.com" && $9 == "") print $1 } ' | tr -d '*!' | postsuper -d -
3. Taraaaaa…. 4150 email yang queue tadi tinggal 100an email, itupun karena Over Quota, jadi biarin aja dulu… hehe.
Catatan : Command panjang diatas ditulis dalam satu command. Untuk lebih lengkapnya dapat melihat di link ini.




nice info kang Nanang ….
Waks.. semoga bermanfaat kang.. makasih dah mampir
ok makasih om…… namanya juga makasih om..
bisa menggunakan perintah;
for x in `/opt/zimbra/postfix/sbin/mailq|grep “bandel@email.com”|cut -f1 -d ” “`;do /opt/zimbra/postfix/sbin/postsuper -d $x;done