“yönlendirme” terimi, bir kullanıcının gelen e-postalarını başka bir hesaba otomatik olarak yönlendirmesi anlamına gelebilir veya bir posta kutusundan başka bir posta kutusuna iletilmesi anlamına gelmektedir.
Tüm kullanıcıların posta kutularını kontrol ederek yönlendirilen hesapları görüntüleyebilirsiniz. Bu scripti Zimbra’nın CLI (Command Line Interface) aracılığıyla yazacağım.
Öncelikle yeni bir dosya oluşturalım.
touch zimbrayonlendirme.sh
sonrasında editor ile açtığımız dosyaya erişelim.
nano zimbrayonlendirme.sh
İçerisine aşağıda yer alan bash scripti ekleyelim.
#!/bin/bash
for account in $(zmprov -l gaa)
do
echo "Hesap: $account"
zmprov ga $account zimbraPrefMailForwardingAddress zimbraPrefMailLocalDeliveryDisabled
done
CTRL X diyerek kaydet diyelim ve çıkalım.
İşlemleri su – zimbra tarafımızda yapacağımızı unutmayalım.
Komutu çalıştıralım:
bash zimbrayonlendirme.sh
örnek çıktı:
hesap: admin@umitturanli.com.tr
# name admin@umitturanli.com.tr
hesap: spam.yqhfiitt@umitturanli.com.tr
# name spam.yqhfiitt@umitturanli.com.tr
hesap: ham.psq24j4eu@umitturanli.com.tr
# name ham.psq24j4eu@umitturanli.com.tr
hesap: alo@umitturanli.com.tr
# name alo@umitturanli.com.tr
zimbraPrefMailForwardingAddress: xxx@xxx.com
Örnekle yukarıda sadece alo@umitturanli.com.tr mail adresi xxx@xxx.com mail adresine yönlendirilmiş 🙂
Sadece belli bir alan adına ait listeyi görmek istiyorum
Bu sefer zimbrayonlendirme.sh dosyasını nano editörü işle açıp aşağıdaki gibi bash scripti ekleyelim.
#!/bin/bash
domain="example.com" # Domain adını buraya yazın
for account in $(zmprov -l gaa $domain)
do
forward_address=$(zmprov ga $account zimbraPrefMailForwardingAddress | grep zimbraPrefMailForwardingAddress | cut -d " " -f 2-)
if [[ ! -z "$forward_address" ]]
then
echo "Yönlendirme ayarı olan hesap: $account -> $forward_address"
fi
done
kaydet diyerek çıkalım ve aşağıdaki komut ile çalıştıralım.
bash zimbrayonlendirme.sh
Bu script, “example.com” alan adına sahip olan tüm posta kutularını kontrol eder. Her posta kutusu için zmprov ga
komutu kullanarak yönlendirme ayarlarını alır ve eğer yönlendirme ayarı varsa, hesap adını ve yönlendirme hedefini görüntüler
Örnek çıktı:
Yönlendirme ayarı olan hesap: example.com -> xxx@deneme.com