Arbete med kontakter i PST-fil
Lägga till kontakt i PST
Skapa en ny PST-fil och lägg till undermappar visade hur du skapar en PST-fil och lägger till en undermapp i den. Med Aspose.Email kan du lägga till en MapiContact i Contacts‑undermappen i en PST-fil som du har skapat eller laddat. Nedan följer stegen för att lägga till MapiContact i en PST:
- Skapa ett MapiContact‑objekt.
- Ställ in MapiContact-egenskaperna med olika konstruktorer och metoder.
- Skapa en PST med metoden PersonalStorage.create().
- Skapa en fördefinierad mapp (Contacts) i PST-filens rot genom att komma åt rotmappen och sedan anropa add_mapi_message_item()-metoden.
Följande kodsnutt visar hur du skapar en MapiContact och sedan lägger till den i kontaktmappen i en nyss skapad PST-fil.
Spara kontaktinformation från PST-fil i MSG-format
Den här artikeln förklarar hur du kommer åt kontaktinformation från en Outlook PST-fil och sparar kontakten på disk i MSG-format. PersonalStorage- och MapiContact-klasserna används för att hämta och visa kontaktinformationen. Stegen för att hämta kontaktinformationen är:
- Läs in PST-filen i PersonalStorage-klassen.
- Bläddra i Kontakter‑mappen.
- Hämta innehållet i Kontakter‑mappen för att få meddelandesamlingen.
- Loopa igenom meddelandesamlingen.
- Anropa PersonalStorage.extract_message()-metoden för att hämta kontaktinformationen i MapiMessage-klassen.
- Anropa MapiMessage.save()-metoden för att spara kontakten på disk i MSG-format.
Följande kodexempel visar hur du hämtar all kontaktinformation från PST-filen och sparar den på disk i MSG-format.
Spara kontaktinformation från PST-fil i VCF-format
Den här artikeln visar hur du kommer åt kontaktinformation från en Microsoft Outlook PST-fil och sparar kontakten på disk i vCard (VCF)-format. Använd PersonalStorage- och MapiContact-klasserna för att hämta kontaktinformation från PST-filen. Så här hämtas kontaktinformationen:
- Läs in PST-filen i PersonalStorage-klassen.
- Bläddra i Kontakter‑mappen.
- Hämta innehållet i Kontakter‑mappen för att få meddelandesamlingen.
- Loopa igenom meddelandesamlingen.
- Anropa PersonalStorage.extract_message()-metoden för att hämta kontaktinformationen i MapiContact-klassen.
- Använd MapiContact-klassens olika egenskaper för att komma åt kontaktinformationen.
Programmet nedan läser in en PST-fil från disk och sparar alla kontakter i vCard (VCF)-format. VCF-filerna kan sedan användas i vilket annat program som helst som kan läsa den standardiserade vCard-kontaktfilen. Om du öppnar en VCF-fil i Microsoft Outlook ser den ut som den i skärmdumpen nedan.
|
| | :- | Följande kodexempel visar hur du exporterar kontakter från Outlook PST till vCard (VCF)-format.
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)
Arbeta med distributionslistor
Det är möjligt att skapa en distributionslista med Aspose.Email‑API som är en samling av flera kontakter. En distributionslista kan sparas till disk i Outlook MSG‑format och kan visas/manipuleras genom att öppna den i MS Outlook.
Skapa och spara en distributionslista
Följande kodsnutt visar hur du skapar och sparar en distributionslista.
Läsa en distributionslista från en PST
Följande kodexempel visar hur du läser en distributionslista från en 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()