Bismillah

Ini adalah artikel ringkas yang membahas tentang cara untuk mencari tahu seluruh konfigurasi filter yang diatur oleh tiap akun email.

Pada dasarnya, perintah yang digunakan adalah:

1
zmprov -l ga <nama akun> zimbraMailSieveScript

Contoh output:

1
2
3
4
5
6
7
8
9
# name [email protected]
zimbraMailSieveScript: require ["fileinto", "copy", "reject", "tag", "flag", "variables", "log", "enotify", "envelope", "body", "ereject", "reject", "relational", "comparator-i;ascii- 
numeric"];
 
# forward
if anyof (address :all :contains :comparator "i;ascii-casemap" ["to"] "[email protected]") {
  redirect "[email protected]";
  stop;
}

Sehingga, untuk meng-query keseluruhan akun, bisa menggunakan loop atau xargs:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
zmprov -l gaa | xargs -n1 -I zmprov -l ga {} zimbraMailSieveScript

# atau 

for account in $(zmprov -l gaa); do
    echo "$account"
    zmprov -l ga "$account" zimbraMailSieveScript
done

# atau
zmprov -l gaa | while read account; do
    echo "$account"
    zmprov -l ga "$account" zimbraMailSieveScript
done

# atau
while read account; do
    echo "$account"
    zmprov -l ga "$account" zimbraMailSieveScript
done < <(zmprov -l gaa)

Semoga bermanfaat, barakallahufiikum.


Referensi: Steps to get filters of all accounts