Werken met Outlook-agenda-items

Aspose.Email for C++ biedt de MapiCalendar klasse om Microsoft Outlook‑agenda‑items te maken, te bewerken en te beheren. U kunt programmatisch werken met herinneringen, bijlagen, de status van vergaderontvangers en tijdzones.

Agenda‑items aanmaken en opslaan (ICS)

De volgende codevoorbeeld laat zien hoe u een agenda‑afspraak maakt en opslaat als een ICS‑bestand met Aspose.Email for C++.

  1. Eerst wordt een nieuwe afspraak geïnitialiseerd met specifieke gegevens, waaronder locatie, onderwerp, beschrijving, starttijd en eindtijd. 2. Vervolgens wordt deze opgeslagen in het standaard iCalendar‑formaat dat kan worden geïmporteerd in verschillende agenda‑applicaties.

Agenda opslaan als MSG

De volgende codevoorbeeld laat zien hoe u een agenda‑afspraak opslaat als een MSG‑bestand.

Een weergave‑herinnering toevoegen

De volgende codevoorbeeld laat zien hoe u een agenda‑afspraak maakt met een herinnering en opslaat als een ICS‑bestand.

  1. Eerst wordt een afspraakverzoek aangemaakt en omgezet naar een MAPI‑agenda‑item met herinneringsinstellingen (inclusief een melding 45 minuten van tevoren).
  2. Vervolgens wordt de afspraak opgeslagen in iCalendar‑formaat.

Een audio‑herinnering toevoegen

De volgende codevoorbeeld laat zien hoe u een agenda‑afspraak maakt met een aangepaste audio‑herinnering en opslaat als een ICS‑bestand.

  1. Eerst wordt een afspraakverzoek aangemaakt en omgezet naar een MAPI‑agenda‑item, waarbij herinneringsinstellingen worden geconfigureerd, waaronder een melding 58 minuten van tevoren met een aangepast geluidsbestand.
  2. Vervolgens wordt de afspraak opgeslagen in iCalendar‑formaat met specificatie voor audio‑waarschuwing.

Bijlagen toevoegen en ophalen

De volgende codevoorbeeld laat zien hoe u een agenda‑afspraak maakt met meerdere bestandsbijlagen, opslaat als een ICS‑bestand en vervolgens weer laadt om de bijlagen te verifiëren.

  1. Een afspraak maken.
  2. Voeg meerdere document- en afbeeldingsbijlagen toe vanaf het bestandssysteem.
  3. Sla de afspraak op met bijlagen in iCalendar‑formaat.
  4. Laad vervolgens de opgeslagen afspraak opnieuw en doorloop de bijgevoegde bestanden om te bevestigen dat ze correct behouden zijn.

Ontvangerstatus controleren in vergaderverzoeken

De volgende codevoorbeeld laat zien hoe u de volgstatus voor alle ontvangers in een Outlook‑berichtbestand leest en weergeeft.

  1. Een MAPI‑bericht wordt eerst geladen uit een bestand.
  2. Vervolgens wordt er door elke ontvanger gelopen om hun individuele responsstatus op te halen en af te drukken (zoals Geen, Voorlopig, Geaccepteerd of Afgewezen) voor vergaderverzoeken of stemantwoorden.

MapiCalendarTimeZone creëren vanuit systeem‑tijdzone

De volgende codevoorbeeld laat zien hoe u een MapiCalendarTimeZone object met behulp van de lokale systeem‑tijdzone‑informatie.

Herinneringen instellen met VALARM‑tags

De volgende codevoorbeeld laat zien hoe u een agenda‑afspraak maakt met meerdere soorten geavanceerde herinneringen. Het toont hoe u vier verschillende herinneringstypen configureert met diverse triggercondities en gedrag:

  • Een audio‑alarm dat op een specifiek tijdstip wordt geactiveerd en 4 keer herhaalt met 15‑minuten intervallen met een aangepast geluidsbestand
  • Een weergave‑alarm dat 30 minuten vóór het begin van het evenement wordt geactiveerd en 2 keer herhaalt met 15‑minuten intervallen met een aangepast bericht
  • Een e‑mailherinnering die 2 dagen vóór het evenement wordt geactiveerd en een e‑mail naar opgegeven deelnemers stuurt met onderwerp, berichttekst en bijlage
  • Een procedurele alarm dat wordt geactiveerd op een specifieke datum/tijd en 23 keer herhaalt met een uur‑interval, waarbij een uitvoerbaar programma wordt aangeroepen

De code illustreert complexe herinneringsconfiguratie inclusief absolute en relatieve triggers, herhalingspatronen, verschillende herinneringsacties en bijlage‑verwerking, en slaat vervolgens de volledige afspraak met alle herinneringen op in een ICS‑bestand.