Ein Leser meiner Seite hat mich gefragt ob es eine Möglichkeit gibt, eine Übersicht eines Kalenders per E-Mail zu erhalten. Der Hintergrund war, dass innerhalb der Abteilung eins Urlaubskalender gepflegt wurde, dabei handelte es sich um ein Exchange Ressourcenpostfach, in der jedes Teammitglied seinen Urlaub einträgt. Die Anforderung war nun eine Übersicht dieses Kalenders für die nächsten 4 Wochen per Mail zu erhalten.
Zu dieser kleinen Anforderung habe ich ein PowerShell Script erstellt, welches die Exchange EWS API benutzt und den Kalender ausliest und die Einträge als Tabelle in einer Mail verschickt. So sieht dann eine Mail aus:
Das Script wird nun einfach jeden Montag Morgen per geplanten Task gestartet und verschickt dann die Mail. Falls jemand ähnliche Anforderungen umzusetzen hat, kann das Script entsprechend angepasst werden. Der Download Link findet sich am Ende des Artikels.
Voraussetzung ist die EWS API 2.2 welche hier runtergeladen werden kann:
Das Script kann hier runtergeladen werden:
Das Script muss noch etwas an die eigene Umgebung angepasst werden, aber ich denke dies ist selbsterklärend. In der Regel wird es wohl ausreichen die ersten 9 Zeilen im Script anzupassen. Falls einer längerer Zeitraum gewünscht ist (Standard 28 Tage), kann dies in Zeile 38 angepasst werden. Maximal werden 200 Einträge in der Übersicht aufgelistet (Zeile 40).
Das Script kann dann via Aufgabenplanung zu einem gewählten Zeitpunkt gestartet werden:
Fragen oder Verbesserungsvorschläge gerne per Mail.