Beheer agenda‑ en vergaderverzoeken met Exchange Web Services (EWS)

Dit artikel legt uit hoe u met vergaderverzoeken en agenda‑items werkt met Aspose.Email voor C++ en Exchange Web Services (EWS). U leert hoe u:

  • Verstuur vergaderverzoeken naar één of meerdere ontvangers
  • Afspraken maken, bijwerken en annuleren
  • Agenda‑items weergeven met paginering
  • Evenementen toevoegen aan secundaire agenda’s
  • Agenda’s delen met gebruikers
  • Ophalen van uitgebreide eigenschappen uit agenda‑items

Alle scenario’s bevatten C++‑codevoorbeelden met behulp van IEWSClient.

Vergaderverzoek verzenden via EWS

U kunt een vergaderverzoek maken en verzenden door een Appointment object en het toevoegt aan een MailMessage voordat u het verzendt via IEWSClient.

Het volgende codevoorbeeld laat zien hoe u een terugkerend vergaderverzoek maakt en verstuurt via Exchange Web Services:

  1. Maak een Appointment en stel locatie, tijd en deelnemers in.
  2. Voeg herhaling toe indien nodig.
  3. Maak een e‑mailbericht aan met de MailMessage klasse.
  4. Voeg het vergaderverzoek toe via AddAlternateView().
  5. Maak verbinding met de Exchange‑server en stuur het bericht met behulp van de IEWSClient->Send(MailMessage) methode.

Afspraken maken, bijwerken en annuleren

Aspose.Email biedt toegewijde IEWSClient methoden om agenda‑items te beheren:

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

Het volgende codevoorbeeld toont hoe u agenda‑bewerkingen op een Exchange‑server beheert met Aspose.Email voor C++. Het laat de volledige levenscyclus zien van het maken, ophalen, bijwerken en annuleren van afspraken via Exchange Web Services, inclusief het instellen van tijdzone‑informatie, het weergeven van alle afspraken en het verifiëren van wijzigingen door afspraakdetails op te halen en te tonen vóór en na aanpassingen.

Afspraken weergeven met paging‑ondersteuning

Wanneer een mailbox veel afspraken bevat, helpt paginering om items efficiënt op te halen. Hiervoor biedt Aspose.Email meerdere overloads van de ListAppointmentsByPage() methode inclusief combinaties van zoekfuncties.

Het volgende codevoorbeeld laat zien hoe u meerdere agenda‑afspraken maakt met opeenvolgende tijdsblokken en vervolgens paginering toepast om alle afspraken weer te geven door ze in kleinere, beheersbare pagina’s op te halen in plaats van de volledige collectie in één keer te laden, wat nuttig is bij grote aantallen agenda‑items.

Evenementen toevoegen aan een secundaire agenda‑map

U kunt aangepaste agenda‑mappen maken en afspraken daarin beheren. Het volgende codevoorbeeld laat zien hoe u een secundaire agenda‑map in Exchange Server maakt en beheert en daar afspraken bewerkt. Dit omvat het controleren op een bestaande aangepaste agenda‑map, het maken van een nieuwe map indien nodig, en vervolgens volledige CRUD‑bewerkingen (maken, lezen, bijwerken, verwijderen) uitvoeren op afspraken in zowel de aangepaste als de standaard agenda‑map, inclusief het instellen van een huidige agenda‑context voor vereenvoudigde API‑aanroepen.

Agenda‑uitnodiging delen

Microsoft Exchange‑server biedt de mogelijkheid om agenda’s te delen door agenda‑uitnodigingen te sturen naar andere gebruikers die op dezelfde Exchange‑server zijn geregistreerd. De Aspose.Email‑API biedt dezelfde functionaliteit door agenda’s te delen via de EWS‑API.

Ophalen van uitgebreide eigenschappen uit agenda‑items

Aspose.Email stelt u in staat aangepaste MAPI‑eigenschappen op te halen uit agenda‑items met behulp van eigenschapsbeschrijvers.