Trabalhando com Contatos em Arquivo PST
Lendo Múltiplos Contatos em Formato VCard
O exemplo de código abaixo demonstra como ler um arquivo VCF, verificar se ele contém múltiplos contatos e, se sim, carregar os contatos do arquivo em uma lista de objetos VCardContact. O código usa os seguintes métodos:
- isMultiContacts(InputStream stream) - Verifica se o fluxo de origem contém múltiplos contatos.
- loadAsMultiple(String filePath, Charset encoding) - Carrega lista de contatos de um arquivo de múltiplos contatos.
- loadAsMultiple(InputStream stream, Charset encoding) - Carrega lista de contatos de um fluxo de múltiplos contatos.
try (InputStream stream = new FileInputStream("test.vcf")) {
if (VCardContact.isMultiContacts(stream)) {
List<VCardContact> contacts = VCardContact.loadAsMultiple(stream, Charset.forName("utf-8"));
}
}
Adicionando Contato 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 um MapiContact para a subpasta Contatos de um arquivo PST que você criou ou carregou. Abaixo estão os passos para adicionar MapiContact para um PST:
- Crie um MapiContact objeto.
- Defina o MapiContact propriedades usando diferentes construtores e métodos.
- Criar um PST usando o PersonalStorage.create() método.
- Criar uma pasta predefinida (Contatos) 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 MapiContact e então adicioná‑lo à pasta Contatos de um arquivo PST recém‑criado.
Salvar informações de contatos de arquivo PST em formato MSG
Este artigo mostra como acessar informações de contato de um arquivo PST do Microsoft Outlook e salvar os contatos no disco em formato MSG. Para isso, use o PersonalStorage e MapiContact classes para obter e exibir as informações de contato.
Para obter as informações de um contato:
- Carregar o arquivo PST no PersonalStorage classe.
- Navegar pela pasta Contatos.
- Obter o conteúdo da pasta Contatos para obter a coleção de mensagens.
- Iterar pela coleção de mensagens.
- Chame PersonalStorage.extractMessage() e então toMapiMessageItem() método para obter as informações de contato no MapiContact classe.
- Usar MapiContact propriedades para acessar as informações de contato.
- Chame o PersonalStorage.extractMessage() método para obter as informações de contato no MapiMessage classe.
- Chame o MapiMessage.save() método para salvar o contato no disco em formato MSG.
A seguir está um código de exemplo que recupera todas as informações de contatos do arquivo PST e as salva no disco em formato MSG.
Salvar informações de contatos do Outlook PST para disco no formato vCard
Este artigo mostra como acessar as informações de contato de um arquivo PST do Microsoft Outlook e salvar o contato no disco no formato vCard (VCF). Ele usa o PersonalStorage e MapiContact classes para obter as informações de contato.
A seguir estão os passos para obter as informações dos contatos:
- Carregue o arquivo PST em PersonalStorage classe.
- Navegar pela pasta Contatos.
- Obter o conteúdo da pasta Contatos 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 MapiContact classe.
- Use as propriedades do MapiContact classe para acessar as informações de contato.
O programa abaixo carrega um arquivo PST do disco e salva todos os contatos em formato vCard (VCF). Os arquivos VCF podem então ser usados em qualquer outro programa que consiga carregar o arquivo de contato vCard padrão. Se você abrir qualquer arquivo VCF no Microsoft Outlook, ele terá a aparência mostrada na captura de tela abaixo.
|
| | :- | |Figure: A vCard saved with Aspose.Email|