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:
- Crie um objeto MapiCalendar.
- Defina as propriedades do MapiCalendar usando um construtor e métodos.
- Crie um PST usando o método PersonalStorage.create().
- 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:
- Carregue o arquivo PST na classe PersonalStorage.
- Navegue até a pasta Calendário.
- Obtenha o conteúdo da pasta Calendário para obter a coleção de mensagens.
- Percorra a coleção de mensagens.
- Chame o método PersonalStorage.extractMessage() para obter as informações de contato na classe MapiCalendar.
- 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.
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);
}