Trabalhando com Contatos em Arquivo PST
Adicionando Contato ao PST
Criar um Novo Arquivo PST e Adicionar Subpastas mostrou como criar um arquivo PST e adicionar uma subpasta a ele. Com Aspose.Email você pode adicionar um MapiContact à subpasta Contacts de um arquivo PST que você criou ou carregou. Abaixo estão as etapas para adicionar MapiContact a um PST:
- Crie um objeto MapiContact.
- Defina as propriedades do MapiContact usando diferentes construtores e métodos.
- Crie um PST usando o método PersonalStorage.create().
- Crie uma pasta pré-definida (Contacts) na raiz do arquivo PST acessando a pasta raiz e então chamando o método add_mapi_message_item().
O trecho de código a seguir mostra como criar um MapiContact e então adicioná-lo à pasta de contatos de um novo arquivo PST.
Salvar informações de contatos de arquivo PST em formato MSG
Este artigo explica como acessar informações de contato de um arquivo PST do Outlook e salvar o contato no disco no formato MSG. As classes PersonalStorage e MapiContact são usadas para obter e exibir as informações de contato. Os passos para obter as informações de contato são:
- Carregue o arquivo PST na classe PersonalStorage.
- 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 método PersonalStorage.extract_message() para obter as informações de contato na classe MapiMessage.
- Chame o método MapiMessage.save() para salvar o contato no disco no formato MSG.
O trecho de código a seguir mostra como recuperar todas as informações de contato do arquivo PST e salvá‑las no disco no formato MSG.
Salvar informações de contatos de arquivo PST no formato VCF
Este artigo mostra como acessar informações de contato de um arquivo PST do Microsoft Outlook e salvar o contato no disco no formato vCard (VCF). Use as classes PersonalStorage e MapiContact para obter as informações de contato do arquivo PST. Para obter as informações de contato:
- Carregue o arquivo PST na classe PersonalStorage.
- 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 método PersonalStorage.extract_message() para obter as informações de contato na classe MapiContact.
- Use as diferentes propriedades da classe MapiContact para acessar as informações de contato.
O programa abaixo carrega um arquivo PST do disco e salva todos os contatos no formato vCard (VCF). Os arquivos VCF podem então ser usados em qualquer outro programa que consiga abrir o arquivo de contato vCard padrão. Se você abrir qualquer arquivo VCF no Microsoft Outlook, ele se parece com o da captura de tela abaixo.
|
| | :- | O trecho de código a seguir mostra como exportar contatos do Outlook PST para o formato vCard (VCF).
from aspose.email.storage.pst import PersonalStorage
from aspose.email.mapi import ContactSaveFormat
# Load the Outlook PST file
pst = PersonalStorage.from_file("my.pst")
# Get the Contacts folder
folder_info = pst.root_folder.get_sub_folder("Contacts")
# Loop through all the contacts in this folder
message_info_collection = folder_info.get_contents()
for message_info in message_info_collection:
# Get the contact information
contact = pst.extract_message(message_info).to_mapi_message_item()
# Display some contents on screen
print("Name: " + contact.name_info.display_name + " - " + message_info.entry_id_string)
# Save to disk in vCard VCF format
contact.save("D:\\" + contact.name_info.display_name + ".vcf", ContactSaveFormat.V_CARD)
Trabalhando com Listas de Distribuição
É possível criar uma lista de distribuição usando a API Aspose.Email, que é uma coleção de vários contatos. Uma lista de distribuição pode ser salva em disco no formato Outlook MSG e pode ser visualizada/manipulada ao abri‑la no MS Outlook.
Criando e Salvando uma Lista de Distribuição
O trecho de código a seguir mostra como criar e salvar uma lista de distribuição.
Lendo uma Lista de Distribuição de um PST
O trecho de código a seguir mostra como ler uma lista de distribuição de um PST.
from aspose.email.mapi import MapiMessage
# Load the MAPI message from file
message = MapiMessage.load("dl.msg")
# Convert the message to MAPI distribution list
dlist = message.to_mapi_message_item()