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