Trabajando con elementos del calendario de Outlook
Aspose.Email for C++ proporciona el MapiCalendar Clase para crear, editar y gestionar elementos de calendario de Microsoft Outlook. Puedes trabajar con recordatorios, archivos adjuntos, estado de los destinatarios de la reunión y zonas horarias de forma programática.
Crear y guardar elementos de calendario (ICS)
El siguiente ejemplo de código muestra cómo crear una cita de calendario y guardarla como un archivo ICS usando Aspose.Email for C++.
- Primero, se inicializa una nueva cita con detalles específicos, incluyendo ubicación, asunto, descripción, hora de inicio y hora de finalización. 2. Luego se guarda en el formato iCalendar estándar que puede importarse a varias aplicaciones de calendario.
Guardar calendario como MSG
El siguiente ejemplo de código muestra cómo guardar una cita de calendario como un archivo MSG.
Agregar un recordatorio de pantalla
El siguiente ejemplo de código muestra cómo crear una cita de calendario con un recordatorio y guardarla como un archivo ICS.
- Primero, se crea una solicitud de cita y se convierte en un elemento de calendario MAPI configurando propiedades de recordatorio (incluida una notificación anticipada de 45 minutos).
- Luego la cita se guarda en formato iCalendar.
Agregar un recordatorio de audio
El siguiente ejemplo de código muestra cómo crear una cita de calendario con un recordatorio de audio personalizado y guardarla como un archivo ICS.
- Primero, se crea una solicitud de cita y se convierte en un elemento de calendario MAPI, configurando propiedades de recordatorio, incluida una notificación anticipada de 58 minutos con un archivo de sonido personalizado.
- Luego la cita se guarda en formato iCalendar con la especificación de alerta de audio.
Agregar y recuperar archivos adjuntos
El siguiente ejemplo de código muestra cómo crear una cita de calendario con varios archivos adjuntos, guardarla como un archivo ICS y luego cargarla de nuevo para verificar los adjuntos.
- Crear una cita.
- Añade varios documentos y archivos de imagen como adjuntos desde el sistema de archivos.
- Guarda la cita con archivos adjuntos en formato iCalendar.
- Luego recarga la cita guardada y recorre los archivos adjuntos para confirmar que se conservaron correctamente.
Verificar el estado del destinatario en solicitudes de reunión
El siguiente ejemplo de código muestra cómo leer y mostrar el estado de seguimiento de todos los destinatarios en un archivo de mensaje de Outlook.
- Primero, se carga un mensaje MAPI desde un archivo.
- Luego, itera a través de cada destinatario para obtener e imprimir su estado de respuesta individual (como Ninguno, Tentativo, Aceptado o Rechazado) para solicitudes de reunión o respuestas de votación.
Crear MapiCalendarTimeZone a partir de la zona horaria del sistema
El siguiente ejemplo de código muestra cómo crear un MapiCalendarTimeZone objeto usando la información de zona horaria del sistema local.
Establecer recordatorios usando etiquetas VALARM
El siguiente ejemplo de código muestra cómo crear una cita de calendario con varios tipos de recordatorios avanzados. Demuestra cómo configurar cuatro tipos diferentes de recordatorios con diversas condiciones de activación y comportamientos:
- Una alarma de audio que se activa en una hora específica y se repite 4 veces a intervalos de 15 minutos con un archivo de sonido personalizado
- Una alarma de pantalla que se activa 30 minutos antes del inicio del evento y se repite 2 veces a intervalos de 15 minutos con un mensaje personalizado
- Un recordatorio por correo electrónico que se activa 2 días antes del evento y envía un correo a los asistentes especificados con asunto, cuerpo y archivo adjunto
- Una alarma procedural que se activa en una fecha/hora específica y se repite 23 veces a intervalos de una hora, invocando un programa ejecutable
El código ilustra una configuración compleja de recordatorios que incluye activaciones absolutas y relativas, patrones de repetición, diferentes acciones de recordatorio y manejo de adjuntos, y luego guarda la cita completa con todos los recordatorios en un archivo ICS.