Skip to content
Snippets Groups Projects
Select Git revision
  • dev default
  • master
2 results

mailadm-api

  • Clone with SSH
  • Clone with HTTPS
  • user avatar
    Pätzold authored
    13411136
    History
    Name Last commit Last update
    Demo
    readme.md

    MailAdm API

    Hintergrund

    Das IT Center der RWTH Aachen stellt den zentralen Mailserver bereit. Die Verwaltung der Mailadressen wird durch registrierte Ansprechpartner für die jeweiligen Einrichtungen (Maildomänen) über eine Web Application (MailAdm) vorgenommen. Um die Prozesse zur Pflege von Mailadressen in die internen Abläufe automatisch integrieren zu können, wird neben dem MailAdm auch eine entsprechende, auf SOAP basierende, API angeboten, so dass die Pflege der Mailadressen in die vorhandenen lokalen Prozesse der jeweiligen Einrichtung integriert werden kann.

    Voraussetzungen

    Zur Nutzung der MailAdm API benötigen Sie einen Serviceaccount. Diesen können Sie anfordern, indem sie eine Mail an servicedesk@itc.rwth-aachen.de schicken. Derzeit ist unsere Schnittstelle mit der Windows Powershell 5.1 getestet.

    Projektinhalt

    Das Projekt besteht aus dem Unerverzeichnis Demo, dass beispielhaft den in der API beritgestellten Funktionen zeigt. Hierbei beinhalten die einzelnen Datien folgende Themenblöcke:

    1. connect.ps1
    • Verbindungsaufbau zur API
    1. listquota.ps1
    • Funktionsaufrufe zur Verwaltung des Quotapool
    1. mailaccounts.ps1
    • Funktionsaufrufe zur verwaltung von Mailadressen
    1. distributionlist.ps1
    • Funktionsaufrufe zur Verwaltung von Verteilerlisten

    Ausführung

    Im Verzeichnis Demo finden Sie entsprechende Unittests, um die Schnittstelle mit Ihrem Serviceaccount zu testen. Bitte passen Sie hierzu in der Datei MailAdm-Doku.Tests.ps1 den Bereich "connection settings" an. Um die Tests zu starten, wechseln Sie mit in der Windows Powershell ins "Demo" Verzeichnis und starten Sie das Cmdlet invoke-pester

    Autoren

    • Wilfred Gasper
    • Michael Wirtz
    • Ketli Cellonari
    • Julia Opgen-Rhein
    • Kevin Gostomski
    • Thomas Pätzold