Hapus Email di Semua Akun Zimbra Berdasarkan Subject

Hapus Email di Semua Akun Zimbra Berdasarkan Subject, ini biasanya digunakan apabila terlanjur salah memblast email pemberitahuan ke seluruh akun zimbra. Ketika itu terjadi, maka biasanya ada 2 cara, cara pertama manual menghapus dengan login satu persatu ke email akun setiap user dan menghapusnya. Cara kedua dengan cara malas menggunakan script. Manfaat menggunakan script, lebih cepat pengerjaan dan bisa ditinggal untuk mengerjakan yang lain.

Untuk penghapusan email ini berdasarkan subject email. Jadi setiap akun email akan di scan untuk mencari subject yang sesuai, kemudian diambil ID Email dan di hapus satu persatu berdasarkan ID. Harap berhati-hati menggunakan script berikut, jangan sampai subject yang digunakan salah. Apabila salah maka akan terhapus email yang seharusnya tidak dihapus. Berikut langkah-langkah pembuatan scriptnya

1. Buat file baru menggunakan text editor, dan simpan di /opt, beri Nama delete-email.sh

1
nano /opt/delete-email.sh


2. Masukkan script berikut

1
2
3
4
5
6
7
8
for i in `su - zimbra -c 'zmprov -l gaa'`; do
        echo "Searching $i  for subject"
        for msg in `/opt/zimbra/bin/zmmailbox -z -m "$i" s -l 999 -t message "subject:Your quarantine login..." | awk '{ if (NR!=1) {print}}' | grep mess | awk '{ print $2 }'`; do
             echo "Removing "$msg" from "$i""
             /opt/zimbra/bin/zmmailbox -z -m $i dm $msg
        done
done
echo " done.";

ket:
Subject = Your quarantine login…

sesuaikan berdasarkan subject yang ingin di filter

3. Ubah file tersebut agar bisa di execute

1
chmod +x delete-email.sh

4. Jalankan script menggunakan perintah berikut (user:root)

1
sh delete-email.sh

Selamat mencoba,,,

 

source : https://saad.web.id/2019/10/hapus-email-di-semua-akun-zimbra-berdasarkan-subject/

Posted on: April 12, 2022, by :  | 9 views