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 o Aspose.Email você pode adicionar MapiCalendar à subpasta Calendar de um PST que você criou ou carregou.

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

  1. Crie um MapiCalendar objeto.
  2. Defina o MapiCalendar propriedades usando um construtor e métodos.
  3. Criar um PST usando o PersonalStorage.create() método.
  4. Crie uma pasta pré-definida (Calendar) na raiz do arquivo PST acessando a pasta raiz e então chamando o addMapiMessageItem() método.

O trecho de código abaixo mostra como criar um MapiCalendar e então adicioná-lo à pasta Calendar de um PST recém-criado.

Salvar itens de calendário do Outlook PST para disco em formato ICS

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

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

  1. Carregar o arquivo PST no PersonalStorage classe.
  2. Navegue pela pasta Calendar.
  3. Obtenha o conteúdo da pasta Calendar para obter a coleção de mensagens.
  4. Iterar pela coleção de mensagens.
  5. Chame o PersonalStorage.extractMessage() método para obter as informações de contato no MapiCalendar classe.
  6. Chame o MapiCalendar.save() método para salvar o item de calendário no disco em 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 então ser usados em qualquer outro programa que carregue o arquivo padrão de calendário ICS. Se você abrir qualquer arquivo ICS no Microsoft Outlook, ele terá a aparência 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 exemplo de código a seguir extrai um item de calendário de um 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 em formato ICS com marca de tempo original

Use o exemplo de código acima para extrair um item de calendário de um arquivo PST e então especificar opções adicionais para salvá-lo como ICS com marca de tempo original usando o setKeepOriginalDateTimeStamp método do MapiCalendarIcsSaveOptions classe:

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

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

Modificar/Excluir Ocorrências de Recorrências