Arbeiten mit Outlook-Kalenderelementen
Aspose.Email für C++ stellt bereit MapiCalendar Klasse zum Erstellen, Bearbeiten und Verwalten von Microsoft Outlook‑Kalender‑Elementen. Sie können programmgesteuert Erinnerungen, Anhänge, den Status von Besprechungsteilnehmern und Zeitzonen bearbeiten.
Kalender‑Elemente erstellen und speichern (ICS)
Das folgende Code‑Beispiel zeigt, wie ein Kalendertermin erstellt und mit Aspose.Email für C++ als ICS‑Datei gespeichert wird.
- Zunächst wird ein neuer Termin mit spezifischen Details wie Ort, Betreff, Beschreibung, Start‑ und Endzeit initialisiert. 2. Anschließend wird er im Standard‑iCalendar‑Format gespeichert, das in verschiedene Kalenderanwendungen importiert werden kann.
Kalender als MSG speichern
Das folgende Code‑Beispiel zeigt, wie ein Kalendertermin als MSG‑Datei gespeichert wird.
Anzeige‑Erinnerung hinzufügen
Das folgende Code‑Beispiel zeigt, wie ein Kalendertermin mit einer Erinnerung erstellt und als ICS‑Datei gespeichert wird.
- Zunächst wird eine Terminanfrage erstellt und in ein MAPI‑Kalender‑Element konvertiert, wobei Erinnerungseigenschaften festgelegt werden (inklusive einer Vorankündigung von 45 Minuten).
- Anschließend wird der Termin im iCalendar‑Format gespeichert.
Audio‑Erinnerung hinzufügen
Das folgende Code‑Beispiel zeigt, wie ein Kalendertermin mit einer benutzerdefinierten Audio‑Erinnerung erstellt und als ICS‑Datei gespeichert wird.
- Zunächst wird eine Terminanfrage erstellt und in ein MAPI‑Kalender‑Element konvertiert, wobei Erinnerungseigenschaften konfiguriert werden, einschließlich einer Vorankündigung von 58 Minuten und einer benutzerdefinierten Audiodatei.
- Anschließend wird der Termin im iCalendar‑Format mit der Audio‑Alarm‑Spezifikation gespeichert.
Anhänge hinzufügen und abrufen
Das folgende Code‑Beispiel zeigt, wie ein Kalendertermin mit mehreren Dateianhängen erstellt, als ICS‑Datei gespeichert und anschließend wieder geladen wird, um die Anhänge zu überprüfen.
- Einen Termin erstellen.
- Mehrere Dokument‑ und Bildanhänge aus dem Dateisystem hinzufügen.
- Den Termin mit Anhängen im iCalendar‑Format speichern.
- Anschließend den gespeicherten Termin neu laden und die angehängten Dateien durchgehen, um zu bestätigen, dass sie korrekt erhalten geblieben sind.
Empfänger‑Status in Besprechungsanfragen prüfen
Das folgende Code‑Beispiel zeigt, wie der Tracking‑Status für alle Empfänger in einer Outlook‑Nachrichtendatei gelesen und angezeigt wird.
- Eine MAPI‑Nachricht wird zuerst aus einer Datei geladen.
- Anschließend wird für jeden Empfänger iteriert, um dessen individuellen Antwortstatus (z. B. Keine, Vorläufig, Angenommen oder Abgelehnt) für Besprechungsanfragen oder Abstimmungsantworten abzurufen und auszugeben.
MapiCalendarTimeZone aus Systemzeitzone erstellen
Das folgende Code‑Beispiel zeigt, wie man ein MapiCalendarTimeZone Objekt unter Verwendung der Zeitzoneninformationen des lokalen Systems.
Erinnerungen mit VALARM‑Tags setzen
Das folgende Code‑Beispiel zeigt, wie ein Kalendertermin mit mehreren Arten von erweiterten Erinnerungen erstellt wird. Es demonstriert, wie vier verschiedene Erinnerungstypen mit verschiedenen Auslösebedingungen und Verhaltensweisen konfiguriert werden:
- Ein Audio‑Alarm, der zu einer bestimmten Zeit ausgelöst wird und 4‑mal im 15‑Minuten‑Intervall mit einer benutzerdefinierten Audiodatei wiederholt
- Ein Anzeigeralarm, der 30 Minuten vor Beginn des Ereignisses ausgelöst wird und 2‑mal im 15‑Minuten‑Intervall mit einer benutzerdefinierten Meldung wiederholt
- Eine E‑Mail‑Erinnerung, die 2 Tage vor dem Ereignis ausgelöst wird und eine E‑Mail an die angegebenen Teilnehmer mit Betreff, Text und Anhang sendet
- Ein prozeduraler Alarm, der zu einem bestimmten Datum/Uhrzeit ausgelöst wird und 23‑mal im Stundentakt wiederholt wird, wobei ein ausführbares Programm aufgerufen wird
Der Code veranschaulicht eine komplexe Erinnerungs‑Konfiguration, einschließlich absoluter und relativer Auslöser, Wiederholungsmuster, unterschiedlicher Erinnerungs‑Aktionen und Anhangs‑Verarbeitung, und speichert anschließend den vollständigen Termin mit allen Erinnerungen in einer ICS‑Datei.