Gestisci calendari e richieste di riunione con Exchange Web Services (EWS)

Questo articolo spiega come lavorare con richieste di riunione ed elementi del calendario usando Aspose.Email per C++ e Exchange Web Services (EWS). Imparerai a:

  • Invia richieste di riunione a uno o più destinatari
  • Crea, aggiorna e annulla appuntamenti
  • Elenca gli elementi del calendario con supporto alla paginazione
  • Aggiungi eventi a calendari secondari
  • Condividi i calendari con gli utenti
  • Recupera proprietà estese dagli elementi di calendario

Tutti gli scenari includono esempi di codice C++ che utilizzano IEWSClient.

Invia una richiesta di riunione via EWS

Puoi creare e inviare una richiesta di riunione costruendo un Appointment oggetto e allegandola a un MailMessage prima di inviarla tramite IEWSClient.

Il seguente esempio di codice dimostra come creare e inviare una richiesta di riunione ricorrente tramite Exchange Web Services:

  1. Crea un Appointment e imposta la posizione, l’ora, i partecipanti.
  2. Aggiungi la ricorrenza se necessario.
  3. Crea un messaggio email usando il MailMessage classe.
  4. Allega la richiesta di riunione tramite AddAlternateView().
  5. Connettiti al server Exchange e invia il messaggio utilizzando il IEWClient->Send(MailMessage) metodo.

Crea, Aggiorna e Annulla Appuntamenti

Aspose.Email fornisce dedicati IEWSClient metodi per gestire gli elementi del calendario:

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

Il seguente esempio di codice dimostra come gestire le operazioni di calendario su un server Exchange utilizzando Aspose.Email per C++. Mostra l’intero ciclo di vita della creazione, recupero, aggiornamento e annullamento di appuntamenti tramite Exchange Web Services, includendo l’impostazione delle informazioni sul fuso orario, l’elenco di tutti gli appuntamenti e la verifica delle modifiche recuperando e visualizzando i dettagli dell’appuntamento prima e dopo le modifiche.

Elenca gli appuntamenti con supporto di paginazione

Quando una casella di posta contiene molti appuntamenti, la paginazione aiuta a recuperare gli elementi in modo efficiente. A tal fine, Aspose.Email fornisce molteplici sovraccarichi di ListAppointmentsByPage() metodo includendo combinazioni di funzionalità di query.

Il seguente esempio di codice dimostra come creare più appuntamenti di calendario con slot temporali sequenziali, poi implementare la paginazione per elencare tutti gli appuntamenti recuperandoli in pagine più piccole e gestibili anziché caricare l’intera collezione in una volta, il che è utile per gestire un gran numero di elementi di calendario.

Aggiungi eventi a una cartella di calendario secondaria

Puoi creare cartelle di calendario personalizzate e gestire gli appuntamenti al loro interno. Il seguente esempio di codice dimostra come creare e gestire una cartella di calendario secondaria su Exchange Server ed eseguire operazioni di appuntamento al suo interno. Questo include la verifica dell’esistenza di una cartella di calendario personalizzata, la creazione di una nuova cartella di calendario se non esiste, quindi l’esecuzione di operazioni CRUD complete (creare, leggere, aggiornare, eliminare) sugli appuntamenti sia nella cartella di calendario personalizzata sia nella cartella di calendario predefinita, includendo l’impostazione di un contesto di calendario corrente per semplificare le chiamate API.

Condividi invito al calendario

Il server Microsoft Exchange fornisce la possibilità di condividere i calendari inviando inviti di calendario ad altri utenti, registrati sullo stesso server Exchange. L’API Aspose.Email offre la stessa funzionalità consentendo di condividere il calendario utilizzando l’API EWS.

Recupera proprietà estese dagli elementi di calendario

Aspose.Email consente di recuperare proprietà MAPI personalizzate dagli elementi di calendario usando i descrittori di proprietà.