My Profil

Searching

Rabu, 05 Januari 2011

Script untuk Menghapus Seluruh Isi Mailbox Zimbra

Jika kita bisa menghapus 1 buah mailbox, tentu soal mudah kita menghapus isi mailbox semua account. Logika algoritmanya adalah :

1. Ambil semua user Zimbra
2. Looping ke semua user
3. Saat looping, hapus isi mailbox masing-masing

Berikut adalah script sederhana untuk mengakomodasi kebutuhan diatas. Silakan modifikasi jika ingin menghapus folder lain. Semoga bermanfaat.

Buat sebuah file teks, copy paste isi teks dibawah ini, beri nama (misalnya EmptyMailboxZimbra.sh) dan kemudian berikan perintah :
chmod +x EmptyMailboxZimbra.sh

#!/bin/bash
clear
echo "Retrieve Zimbra user account..."

USERS=`su - zimbra -c 'zmprov -l gaa'`;

for ACCOUNT in $USERS; do
NAME=`echo $ACCOUNT | awk -F@ '{print $1}'`;
echo -n "Empty folder $ACCOUNT............................"
su - zimbra -c "zmmailbox -z -m $ACCOUNT emptyFolder /Inbox"
echo "done"
# read anykey
done
echo "All mailbox has been successfully purged"

Tidak ada komentar:

Posting Komentar