Trabalhando com itens de calendário do Outlook

Aspose.Email for C++ fornece o MapiCalendar classe para criar, editar e gerenciar itens de calendário do Microsoft Outlook. Você pode trabalhar com lembretes, anexos, status dos destinatários de reuniões e fusos horários programaticamente.

Criar e Salvar Itens de Calendário (ICS)

O exemplo de código a seguir demonstra como criar um compromisso de calendário e salvá-lo como um arquivo ICS usando Aspose.Email para C++.

  1. Primeiro, um novo compromisso é inicializado com detalhes específicos, incluindo local, assunto, descrição, horário de início e horário de término. 2. Em seguida, ele é salvo no formato iCalendar padrão, que pode ser importado para vários aplicativos de calendário.

Salvar Calendário como MSG

O exemplo de código a seguir demonstra como salvar um compromisso de calendário como um arquivo MSG.

Adicionar um Lembrete de Exibição

O exemplo de código a seguir demonstra como criar um compromisso de calendário com um lembrete e salvá-lo como um arquivo ICS.

  1. Primeiro, uma solicitação de compromisso é criada e convertida em um item de calendário MAPI, definindo propriedades de lembrete (incluindo uma notificação antecipada de 45 minutos).
  2. Em seguida, o compromisso é salvo no formato iCalendar.

Adicionar um Lembrete de Áudio

O exemplo de código a seguir demonstra como criar um compromisso de calendário com um lembrete de áudio personalizado e salvá-lo como um arquivo ICS.

  1. Primeiro, uma solicitação de compromisso é criada e convertida em um item de calendário MAPI, configurando propriedades de lembrete, incluindo uma notificação antecipada de 58 minutos com um arquivo de som personalizado.
  2. Em seguida, o compromisso é salvo no formato iCalendar com a especificação de alerta de áudio.

Adicionar e Recuperar Anexos

O exemplo de código a seguir demonstra como criar um compromisso de calendário com múltiplos anexos de arquivos, salvá-lo como um arquivo ICS e, em seguida, carregá-lo novamente para verificar os anexos.

  1. Criar um compromisso.
  2. Adicione múltiplos anexos de documentos e imagens a partir do sistema de arquivos.
  3. Salve o compromisso com anexos no formato iCalendar.
  4. Em seguida, recarregue o compromisso salvo e enumere os arquivos anexos para confirmar que foram preservados corretamente.

Verificar Status do Destinatário em Solicitações de Reunião

O exemplo de código a seguir demonstra como ler e exibir o status de rastreamento de todos os destinatários em um arquivo de mensagem do Outlook.

  1. Uma mensagem MAPI é primeiro carregada de um arquivo.
  2. Em seguida, ele itera por cada destinatário para recuperar e imprimir seu status de resposta individual (como Nenhum, Tentativo, Aceito ou Recusado) para solicitações de reunião ou respostas de votação.

Criar MapiCalendarTimeZone a partir do Fuso Horário do Sistema

O exemplo de código a seguir demonstra como criar um MapiCalendarTimeZone objeto usando as informações de fuso horário do sistema local.

Definir Lembretes Usando Tags VALARM

O exemplo de código a seguir demonstra como criar um compromisso de calendário com múltiplos tipos de lembretes avançados. Ele mostra como configurar quatro diferentes tipos de lembrete com várias condições de gatilho e comportamentos:

  • Um alarme de áudio que dispara em um horário específico e se repete 4 vezes em intervalos de 15 minutos com um arquivo de som personalizado
  • Um alarme de exibição que dispara 30 minutos antes do início do evento e se repete 2 vezes em intervalos de 15 minutos com uma mensagem personalizada
  • Um lembrete por e‑mail que dispara 2 dias antes do evento e envia um e‑mail aos participantes especificados com assunto, corpo e anexo
  • Um alarme procedural que dispara em uma data/hora específica e se repete 23 vezes em intervalos de uma hora, invocando um programa executável

O código ilustra a configuração complexa de lembretes, incluindo gatilhos absolutos e relativos, padrões de repetição, diferentes ações de lembrete e manipulação de anexos, e então salva o compromisso completo com todos os lembretes em um arquivo ICS.