Scripting

Mit Hilfe der MailStore Server Management Shell sowie der MailStore Server Administration API bietet der MailStore Server vielseitige Möglichkeiten Aufgaben zu automatisieren. In unserem Scripting-Bereich haben wir einige Windows Batch- sowie Python-Skripte zusammengestellt, welche einige der häufiger gefragten Problemstellungen lösen.

In diesem Artikel beschreiben wir eventuell nötige Vorbereitungen zu Verwendung der bereit gestellten Skripte sowie deren Ausführung.

Verwendung von Windows Batch-Skripten

Bevor Sie die Windows Batch-Skripte in der Eingabeaufforderung cmd.exe ausführen können, öffnen Sie die Skript-Datei zunächst in einem Texteditor wie z.B. Notepad. Passen Sie die Konfigurationsvariablen oberhalb der Zeile DON'T CHANGE ANYTHING BEYOND THIS LINE entsprechend Ihrer lokalen Umgebung an. Achten Sie darauf ggf. umschließende einfache oder doppelte Hochkommata nicht zu verändern.

Verwendung von Python-Skripten

Vorbereitung

Um auf Ihrem Computer Python-Skripte ausführen zu können muss die Python-Runtime (ca. 17MB) installiert werden. Die entsprechende Windows Setup-Datei können Sie von http://www.python.org herunterladen. Wenn Sie die Skripte von einem Linux-System ausführen wollen, installieren Sie bitte die Python-Runtime über das Paketmanagement Ihrer Linux-Distribution.

Das Scripting-Paket beinhaltet eine Version des MailStore Administration API Python-Wrappers. Daher müssen Sie das Scripting-Paket nach dem Download lediglich in ein Verzeichnis auf Ihrer Festplatte entpacken.

Python-Skripte ausführen

Um die Python-Skripte auszuführen, öffnen Sie die Skript-Datei zunächst in IDLE (Bestandteil der Python-Runtime). Passen Sie die Konfigurationsvariablen oberhalb der Zeile DON'T CHANGE ANYTHING BEYOND THIS LINE entsprechend Ihrer lokalen Umgebung an. Achten Sie darauf ggf. umschließende einfache oder doppelte Hochkommata nicht zu verändern.

Zum Starten des Skripts klicken Sie auf Run > Run Module oder drücken Sie die F5-Taste in IDLE. Ein neues Fenster erscheint, in welchem Sie die Standardausgaben des Skripts sowie etwaige Fehlermeldungen angezeigt bekommen.

Changelog

2013-04-17 Neu: updateUserNames.py, mergeFolders.py

2013-06-25 Bugfix: MailStoreApi.RebuildStoreIndex funktionierte nicht korrekt