Gérer les calendriers et les demandes de réunion avec Exchange Web Services (EWS)

Cet article explique comment travailler avec les demandes de réunion et les éléments de calendrier en utilisant Aspose.Email pour C++ et Exchange Web Services (EWS). Vous apprendrez comment :

  • Envoyer des demandes de réunion à un ou plusieurs destinataires
  • Créer, mettre à jour et annuler des rendez‑vous
  • Lister les éléments du calendrier avec prise en charge de la pagination
  • Ajouter des événements aux calendriers secondaires
  • Partager les calendriers avec les utilisateurs
  • Récupérer les propriétés étendues des éléments de calendrier

Tous les scénarios incluent des exemples de code C++ utilisant IEWSClient.

Envoyer une demande de réunion via EWS

Vous pouvez créer et envoyer une demande de réunion en construisant un Appointment objet et de le joindre à un MailMessage avant de l’envoyer via IEWSClient.

L’exemple de code suivant montre comment créer et envoyer une demande de réunion récurrente via Exchange Web Services :

  1. Créez un Appointment et définissez le lieu, l’heure, les participants.
  2. Ajoutez une récurrence si nécessaire.
  3. Créez un message électronique en utilisant le MailMessage classe.
  4. Joignez la demande de réunion via AddAlternateView().
  5. Connectez-vous au serveur Exchange et envoyez le message en utilisant le IEWSClient->Send(MailMessage) méthode.

Créer, mettre à jour et annuler des rendez‑vous

Aspose.Email fournit des IEWSClient méthodes pour gérer les éléments de calendrier :

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

L’exemple de code suivant montre comment gérer les opérations de calendrier sur un serveur Exchange en utilisant Aspose.Email pour C++. Il présente le cycle complet de création, récupération, mise à jour et annulation de rendez‑vous via Exchange Web Services, y compris la définition des informations de fuseau horaire, la liste de tous les rendez‑vous et la vérification des modifications en récupérant et affichant les détails du rendez‑vous avant et après les changements.

Lister les rendez-vous avec prise en charge de la pagination

Lorsque une boîte aux lettres contient de nombreux rendez‑vous, la pagination aide à récupérer les éléments efficacement. À cet effet, Aspose.Email propose plusieurs surcharges de la ListAppointmentsByPage() méthode incluant des combinaisons de fonctionnalités de requête.

L’exemple de code suivant montre comment créer plusieurs rendez‑vous de calendrier avec des créneaux horaires séquentiels, puis implémenter la pagination pour lister tous les rendez‑vous en les récupérant par pages plus petites et gérables plutôt qu’en chargeant l’intégralité de la collection d’un coup, ce qui est utile pour gérer un grand nombre d’éléments de calendrier.

Ajouter des événements à un dossier de calendrier secondaire

Vous pouvez créer des dossiers de calendrier personnalisés et gérer les rendez‑vous qu’ils contiennent. L’exemple de code suivant montre comment créer et gérer un dossier de calendrier secondaire sur le serveur Exchange et effectuer des opérations de rendez‑vous à l’intérieur. Cela inclut la vérification de l’existence d’un dossier de calendrier personnalisé, la création d’un nouveau dossier de calendrier s’il n’existe pas, puis l’exécution d’opérations CRUD complètes (création, lecture, mise à jour, suppression) sur les rendez‑vous à la fois dans le dossier de calendrier personnalisé et le dossier de calendrier par défaut, en incluant la définition d’un contexte de calendrier actuel pour simplifier les appels d’API.

Partager l’invitation de calendrier

Le serveur Microsoft Exchange offre la possibilité de partager des calendriers en envoyant des invitations de calendrier à d’autres utilisateurs enregistrés sur le même serveur Exchange. L’API Aspose.Email fournit la même capacité en permettant de partager le calendrier via l’API EWS.

Récupérer les propriétés étendues des éléments de calendrier

Aspose.Email vous permet de récupérer des propriétés MAPI personnalisées des éléments de calendrier en utilisant des descripteurs de propriété.