Kalender‑ und Besprechungsanfragen mit Exchange Web Services (EWS) verwalten

Dieser Artikel erklärt, wie man mit Besprechungsanfragen und Kalenderelementen mit Aspose.Email für C++ und Exchange Web Services (EWS) arbeitet. Sie lernen, wie man:

  • Besprechungsanfragen an einen oder mehrere Empfänger senden
  • Termine erstellen, aktualisieren und stornieren
  • Kalenderelemente mit Paging-Unterstützung auflisten
  • Ereignisse zu sekundären Kalendern hinzufügen
  • Kalender mit Benutzern teilen
  • Erweiterte Eigenschaften von Kalenderelementen abrufen

Alle Szenarien enthalten C++‑Codebeispiele, die verwenden IEWSClient.

Besprechungsanfrage per EWS senden

Sie können eine Besprechungsanfrage erstellen und senden, indem Sie einen Appointment Objekt und es an ein MailMessage bevor Sie sie über IEWSClient.

Das folgende Codebeispiel zeigt, wie man über Exchange Web Services eine wiederkehrende Besprechungsanfrage erstellt und sendet:

  1. Erstellen Sie ein Appointment und legen Sie Ort, Zeit und Teilnehmer fest.
  2. Fügen Sie bei Bedarf eine Wiederholung hinzu.
  3. Erstellen Sie eine E‑Mail-Nachricht mit dem MailMessage Klasse.
  4. Fügen Sie die Besprechungsanfrage bei über AddAlternateView().
  5. Verbinden Sie sich mit dem Exchange‑Server und senden Sie die Nachricht mit dem IEWSClient->Send(MailMessage) Methode.

Termine erstellen, aktualisieren und stornieren

Aspose.Email bietet dedizierte IEWSClient Methoden zum Verwalten von Kalenderelementen:

  • CreateAppointment()
  • UpdateAppointment()
  • CancelAppointment()
  • FetchAppointment()

Das folgende Codebeispiel zeigt, wie man Kalenderoperationen auf einem Exchange‑Server mit Aspose.Email für C++ verwaltet. Es zeigt den gesamten Lebenszyklus von Erstellung, Abruf, Aktualisierung und Stornierung von Terminen über Exchange Web Services, inklusive Zeitzoneneinstellungen, Auflisten aller Termine und Verifizieren von Änderungen durch Abrufen und Anzeigen der Termindetails vor und nach den Änderungen.

Termine mit Paging‑Unterstützung auflisten

Enthält ein Postfach viele Termine, hilft Paginierung, die Elemente effizient abzurufen. Zu diesem Zweck stellt Aspose.Email mehrere Overloads der ListAppointmentsByPage() Methode inklusive Kombinationen von Abfragefunktionen.

Das folgende Codebeispiel zeigt, wie man mehrere Kalendereinträge mit aufeinanderfolgenden Zeitfenstern erstellt und anschließend die Paginierung implementiert, um alle Termine in kleineren, handhabbaren Seiten aufzulisten, anstatt die gesamte Sammlung auf einmal zu laden – nützlich beim Umgang mit einer großen Anzahl von Kalenderelementen.

Ereignisse zu einem sekundären Kalenderordner hinzufügen

Sie können benutzerdefinierte Kalenderordner erstellen und Termine darin verwalten. Das folgende Codebeispiel zeigt, wie man in Exchange Server einen sekundären Kalenderordner erstellt und verwaltet und dort Termin‑Operationen durchführt. Dies beinhaltet das Überprüfen eines vorhandenen benutzerdefinierten Kalenderordners, das Anlegen eines neuen Ordners, falls er nicht existiert, sowie das Ausführen vollständiger CRUD‑Operationen (Erstellen, Lesen, Aktualisieren, Löschen) von Terminen sowohl im benutzerdefinierten als auch im Standard‑Kalenderordner, einschließlich dem Setzen eines aktuellen Kalender‑Kontexts für vereinfachte API‑Aufrufe.

Kalendereinladung teilen

Der Microsoft Exchange‑Server ermöglicht das Teilen von Kalendern, indem Kalendereinladungen an andere, auf demselben Exchange‑Server registrierte Benutzer gesendet werden. Die Aspose.Email‑API bietet dieselbe Möglichkeit, indem sie das Teilen des Kalenders über die EWS‑API erlaubt.

Erweiterte Eigenschaften von Kalenderelementen abrufen

Aspose.Email ermöglicht das Abrufen benutzerdefinierter MAPI‑Eigenschaften aus Kalenderelementen mittels Property Descriptors.