Trabalhando com Itens de Calendário em Arquivo PST

Adicionando MapiCalendar ao PST

Criar Novo PST, Adicionar Subpastas e Mensagens mostrou como criar um arquivo PST e adicionar uma subpasta a ele. Com Aspose.Email, você pode adicionar MapiCalendar à subpasta Calendário de um arquivo PST que você criou ou carregou.

Abaixo estão os passos para adicionar MapiCalendar a um PST:

  1. Crie um objeto MapiCalendar.
  2. Defina as propriedades do MapiCalendar usando um construtor e métodos.
  3. Crie um PST usando o método PersonalStorage.create().
  4. Crie uma pasta predefinida (Calendário) na raiz do arquivo PST acessando a pasta raiz e, em seguida, chamando o método addMapiMessageItem().

O trecho de código abaixo mostra como criar um MapiCalendar e, em seguida, adicioná-lo à pasta Calendário de um arquivo PST recém-criado.

Salvar Itens de Calendário do Outlook PST em Disco no formato ICS

Este artigo mostra como acessar itens de calendário de um arquivo PST do Outlook e salvar o calendário em disco no formato ICS. Ele usa as classes PersonalStorage e MapiCalendar para obter as informações do calendário.

Abaixo estão os passos para salvar os itens do calendário:

  1. Carregue o arquivo PST na classe PersonalStorage.
  2. Navegue até a pasta Calendário.
  3. Obtenha o conteúdo da pasta Calendário para obter a coleção de mensagens.
  4. Percorra a coleção de mensagens.
  5. Chame o método PersonalStorage.extractMessage() para obter as informações de contato na classe MapiCalendar.
  6. Chame o método MapiCalendar.save() para salvar o item do calendário em disco no formato ICS.

O programa abaixo carrega um arquivo PST do disco e salva todos os itens de calendário no formato ICS. Os arquivos ICS podem ser usados em qualquer outro programa que pode carregar o arquivo de calendário ICS padrão. Se você abrir qualquer arquivo ICS no Microsoft Outlook, ele parecerá com o da captura de tela abaixo.

todo:image_alt_text
Figura: Item de calendário salvo com Aspose.Email

Extrair Itens de Calendário de um Arquivo PST

A classe MapiCalendar representa um item de calendário no formato MAPI do Microsoft Outlook. Extraia uma mensagem de um arquivo PST e converta-a em um item de mensagem MAPI. O seguinte exemplo de código extrai um item de calendário de um arquivo PST e o converte em um objeto MapiCalendar para manipulação ou processamento adicional:

MapiCalendar cal = (MapiCalendar) pst.extractMessage(messageInfo).toMapiMessageItem();

Salvar Itens de Calendário no formato ICS com Timestamp Original

Use o exemplo de código acima para extrair um item de calendário de um arquivo PST e, em seguida, especifique opções adicionais para salvá-lo como ICS com timestamp original usando o método setKeepOriginalDateTimeStamp da classe MapiCalendarIcsSaveOptions:

MapiCalendar cal = (MapiCalendar) pst.extractMessage(messageInfo).toMapiMessageItem();

if (cal != null) {
    MapiCalendarIcsSaveOptions so = new MapiCalendarIcsSaveOptions();
    so.setKeepOriginalDateTimeStamp(true);
    cal.save("cal.ics", so);
}

Modificar/Deletar Ocorrências de Recorrências