Administrar calendarios y solicitudes de reuniones con Exchange Web Services (EWS)

Este artículo explica cómo trabajar con solicitudes de reunión y elementos de calendario usando Aspose.Email para C++ y Exchange Web Services (EWS). Aprenderá a:

  • Enviar solicitudes de reunión a uno o varios destinatarios
  • Crear, actualizar y cancelar citas
  • Enumerar elementos del calendario con soporte de paginación
  • Agregar eventos a calendarios secundarios
  • Compartir calendarios con usuarios
  • Recuperar propiedades extendidas de elementos de calendario

Todos los escenarios incluyen ejemplos de código C++ usando IEWSClient.

Enviar una solicitud de reunión vía EWS

Puede crear y enviar una solicitud de reunión construyendo un Appointment objeto y adjuntándolo a un MailMessage antes de enviarlo a través de IEWSClient.

El siguiente ejemplo de código muestra cómo crear y enviar una solicitud de reunión recurrente a través de Exchange Web Services:

  1. Crear un Appointment y establezca la ubicación, hora y asistentes.
  2. Añada recurrencia si es necesario.
  3. Cree un mensaje de correo electrónico usando el MailMessage clase.
  4. Adjunte la solicitud de reunión a través de AddAlternateView().
  5. Conéctese al servidor Exchange y envíe el mensaje usando el IEWSClient->Send(MailMessage) método.

Crear, actualizar y cancelar citas

Aspose.Email ofrece dedicados IEWSClient métodos para gestionar elementos de calendario:

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

El siguiente ejemplo de código muestra cómo gestionar operaciones de calendario en un servidor Exchange usando Aspose.Email para C++. Muestra todo el ciclo de vida de crear, recuperar, actualizar y cancelar citas mediante Exchange Web Services, incluyendo la configuración de la zona horaria, la enumeración de todas las citas y la verificación de cambios mediante la obtención y visualización de los detalles de la cita antes y después de las modificaciones.

Listar citas con soporte de paginación

Cuando un buzón contiene muchas citas, la paginación ayuda a recuperar elementos de manera eficiente. Para este propósito, Aspose.Email proporciona múltiples sobrecargas del ListAppointmentsByPage() método que incluye combinaciones de características de consulta.

El siguiente ejemplo de código muestra cómo crear múltiples citas de calendario con intervalos de tiempo secuenciales, y luego implementar paginación para listar todas las citas recuperándolas en páginas más pequeñas y manejables en lugar de cargar toda la colección de una sola vez, lo cual es útil para manejar un gran número de elementos de calendario.

Agregar eventos a una carpeta de calendario secundaria

Puede crear carpetas de calendario personalizadas y gestionar citas dentro de ellas. El siguiente ejemplo de código muestra cómo crear y gestionar una carpeta de calendario secundaria en Exchange Server y realizar operaciones de citas dentro de ella. Esto incluye verificar la existencia de una carpeta de calendario personalizada, crear una nueva carpeta de calendario si no existe, y luego ejecutar operaciones CRUD completas (crear, leer, actualizar, eliminar) en citas tanto dentro de la carpeta de calendario personalizada como en la carpeta de calendario predeterminada, incluido establecer un contexto de calendario actual para llamadas API simplificadas.

Compartir invitación de calendario

El servidor Microsoft Exchange ofrece la capacidad de compartir calendarios enviando invitaciones de calendario a otros usuarios registrados en el mismo servidor Exchange. La API Aspose.Email brinda la misma capacidad permitiendo compartir el calendario mediante la API EWS.

Recuperar propiedades extendidas de elementos de calendario

Aspose.Email le permite obtener propiedades MAPI personalizadas de elementos de calendario usando descriptores de propiedades.