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++.
- 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.
- 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).
- 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.
- 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.
- 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.
- Criar um compromisso.
- Adicione múltiplos anexos de documentos e imagens a partir do sistema de arquivos.
- Salve o compromisso com anexos no formato iCalendar.
- 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.
- Uma mensagem MAPI é primeiro carregada de um arquivo.
- 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.