Lavorare con gli elementi del calendario di Outlook

Aspose.Email for C++ fornisce il MapiCalendar classe per creare, modificare e gestire gli elementi del calendario di Microsoft Outlook. È possibile lavorare con promemoria, allegati, lo stato dei destinatari delle riunioni e i fusi orari in modo programmatico.

Crea e salva elementi del calendario (ICS)

Il seguente esempio di codice dimostra come creare un appuntamento del calendario e salvarlo come file ICS utilizzando Aspose.Email for C++.

  1. Innanzitutto, un nuovo appuntamento viene inizializzato con dettagli specifici, inclusi luogo, oggetto, descrizione, ora di inizio e ora di fine. 2. Successivamente viene salvato nel formato iCalendar standard, che può essere importato in varie applicazioni di calendario.

Salva calendario come MSG

Il seguente esempio di codice dimostra come salvare un appuntamento del calendario come file MSG.

Aggiungi un promemoria di visualizzazione

Il seguente esempio di codice dimostra come creare un appuntamento del calendario con un promemoria e salvarlo come file ICS.

  1. Innanzitutto, viene creata una richiesta di appuntamento e convertita in un elemento calendario MAPI impostando le proprietà del promemoria (inclusa una notifica anticipata di 45 minuti).
  2. Quindi l’appuntamento viene salvato in formato iCalendar.

Aggiungi un promemoria audio

Il seguente esempio di codice dimostra come creare un appuntamento del calendario con un promemoria audio personalizzato e salvarlo come file ICS.

  1. Innanzitutto, viene creata una richiesta di appuntamento e convertita in un elemento calendario MAPI, configurando le proprietà del promemoria, inclusa una notifica anticipata di 58 minuti con un file audio personalizzato.
  2. Quindi l’appuntamento viene salvato in formato iCalendar con la specifica dell’allerta audio.

Aggiungi e recupera allegati

Il seguente esempio di codice dimostra come creare un appuntamento del calendario con più file allegati, salvarlo come file ICS e poi ricaricarlo per verificare gli allegati.

  1. Crea un appuntamento.
  2. Aggiungi più allegati di documenti e immagini dal filesystem.
  3. Salva l’appuntamento con gli allegati in formato iCalendar.
  4. Quindi ricarica l’appuntamento salvato ed elenca i file allegati per confermare che siano stati conservati correttamente.

Verifica lo stato dei destinatari nelle richieste di riunione

Il seguente esempio di codice dimostra come leggere e visualizzare lo stato di tracciamento per tutti i destinatari in un file messaggio Outlook.

  1. Un messaggio MAPI viene prima caricato da un file.
  2. Quindi itera su ciascun destinatario per recuperare e stampare il loro stato di risposta individuale (come Nessuna, Provvisoria, Accettata o Rifiutata) per le richieste di riunione o le risposte di voto.

Crea MapiCalendarTimeZone dalla zona temporale di sistema

Il seguente esempio di codice dimostra come creare un MapiCalendarTimeZone oggetto usando le informazioni del fuso orario del sistema locale.

Imposta promemoria usando i tag VALARM

Il seguente esempio di codice dimostra come creare un appuntamento del calendario con più tipi di promemoria avanzati. Mostra come configurare quattro diversi tipi di promemoria con varie condizioni di attivazione e comportamenti:

  • Un allarme audio che si attiva a un’ora specifica e si ripete 4 volte a intervalli di 15 minuti con un file audio personalizzato
  • Un allarme di visualizzazione che si attiva 30 minuti prima dell’inizio dell’evento e si ripete 2 volte a intervalli di 15 minuti con un messaggio personalizzato
  • Un promemoria email che si attiva 2 giorni prima dell’evento e invia un’email ai partecipanti specificati con oggetto, corpo e allegato
  • Un allarme procedurale che si attiva a una data/ora specifica e si ripete 23 volte a intervalli orari, avviando un programma eseguibile

Il codice illustra una configurazione complessa dei promemoria, includendo trigger assoluti e relativi, schemi di ripetizione, azioni di promemoria diverse e gestione degli allegati, quindi salva l’appuntamento completo con tutti i promemoria in un file ICS.