Hantera kalender- och mötesförfrågningar med Exchange Web Services (EWS)

Denna artikel förklarar hur man arbetar med mötesförfrågningar och kalenderobjekt med Aspose.Email för C++ och Exchange Web Services (EWS). Du kommer att lära dig hur man:

  • Skicka mötesförfrågningar till en eller flera mottagare
  • Skapa, uppdatera och avbryt möten
  • Lista kalenderobjekt med stöd för paginering
  • Lägg till händelser till sekundära kalendrar
  • Dela kalendrar med användare
  • Hämta utökade egenskaper från kalenderobjekt

Alla scenarier inkluderar C++‑kodexempel som använder IEWSClient.

Skicka en mötesförfrågan via EWS

Du kan skapa och skicka en mötesförfrågan genom att bygga en Appointment objekt och bifogar det till en MailMessage innan den skickas genom IEWSClient.

Följande kodexempel visar hur man skapar och skickar en återkommande mötesförfrågan via Exchange Web Services:

  1. Skapa en Appointment och ställ in plats, tid, deltagare.
  2. Lägg till återkommande om det behövs.
  3. Skapa ett e‑postmeddelande med hjälp av MailMessage klass.
  4. Bifoga mötesförfrågan via AddAlternateView().
  5. Anslut till Exchange‑servern och skicka meddelandet med hjälp av IEWSClient->Send(MailMessage) metod.

Skapa, uppdatera och avbryt möten

Aspose.Email tillhandahåller dedikerade IEWSClient metoder för att hantera kalenderobjekt:

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

Följande kodexempel visar hur man hanterar kalenderoperationer på en Exchange‑server med Aspose.Email för C++. Det demonstrerar hela livscykeln för att skapa, hämta, uppdatera och avbryta möten via Exchange Web Services, inklusive inställning av tidszonsinformation, listning av alla möten samt verifiering av ändringar genom att hämta och visa mötesdetaljer före och efter modifieringar.

Lista möten med stöd för sidindelning

När en inkorg innehåller många möten hjälper paginering att hämta objekt effektivt. För detta ändamål erbjuder Aspose.Email flera överlagringar av ListAppointmentsByPage() metod inklusive kombinationer av frågefunktioner.

Följande kodexempel visar hur man skapar flera kalendermöten med sekventiella tidsluckor och sedan implementerar paginering för att lista alla möten genom att hämta dem i mindre, hanterbara sidor istället för att ladda hela samlingen på en gång, vilket är användbart för att hantera stora mängder kalenderobjekt.

Lägg till händelser i en sekundär kalendermapp

Du kan skapa anpassade kalendermappar och hantera möten i dem. Följande kodexempel visar hur man skapar och hanterar en sekundär kalendermapp i Exchange‑servern och utför mötesoperationer i den. Detta inkluderar att kontrollera om en anpassad kalendermapp redan finns, skapa en ny kalendermapp om den saknas, och sedan utföra fullständiga CRUD‑operationer (skapa, läsa, uppdatera, radera) på möten både i den anpassade kalendermappen och i standardkalendermappen, inklusive att sätta en aktuell kalenderkontext för förenklade API‑anrop.

Dela kalenderinbjudan

Microsoft Exchange‑servern ger möjlighet att dela kalendrar genom att skicka kalenderinbjudningar till andra användare som är registrerade på samma Exchange‑server. Aspose.Email‑API:et erbjuder samma funktion genom att möjliggöra delning av kalendern via EWS‑API:et.

Hämta utökade egenskaper från kalenderobjekt

Aspose.Email låter dig hämta anpassade MAPI‑egenskaper från kalenderobjekt med hjälp av egenskapsbeskrivare.