Skapa PST-filer i Python

När det kommer till e-posthantering spelar PST (Personal Storage Table) filer en avgörande roll för lagring och organisering av e-postdata.

I den här guiden kommer vi att utforska hur man skapar nya PST-filer i Python med en progressiv API. Vi kommer att täcka skapandet av en tom lagring, lägga till mappar och undermappar, inkludera standard- och vanliga mappar, och slutligen, lägga till e-postmeddelanden och Outlook-objekt till PST-filen.

Python API för att skapa och fylla PST-filer

För att arbeta med lagringsfiler i PST-format i Python kommer vi att använda Aspose.Email för Python. Det är en kraftfull API som ger utvecklare verktygen för att arbeta med e-postformat, inklusive PST-filer, i sina Python-applikationer. Med Aspose.Email kan du enkelt skapa, manipulera och hantera e-postmeddelanden och lagringsfiler, vilket gör det till ett viktigt verktyg för e-postrelaterade uppgifter.

För att utnyttja kraften i API:et kan du ladda ner dess DLL eller installera den från PyPI

Skapa en ny PST-fil

En ny PST-fil kan enkelt genereras med PersonalStorage.create() metoden. Följande kodsnutt visar hur man skapar en ny lagringsfil som heter “output.pst” med hjälp av Aspose.Email:

  1. Importera de nödvändiga modulerna från Aspose.Email.
  2. Definiera sökvägen för den nya PST-filen.
  3. Skapa en ny tom PST-fil med ‘PersonalStorage.create()’ metoden, genom att ange filvägen och specificera Unicode-formatet. Detta skapar en tom fil redo för vidare anpassning, som att lägga till mappar, meddelanden eller kontakter.
pst_path = "output.pst"
pst = PersonalStorage.create(pst_path, PersonalStorage.UNICODE)

Obs: den minimi PST är 256 Kb, och innehåller en rotmapp och en mapp för borttagna objekt.

Lägga till mappar och undermappar

När vi har en ny tom lagringsfil är nästa steg att lägga till mappar och undermappar för att organisera våra data effektivt. Tänk på följande delavsnitt och försök med följande kodexempel för att utföra uppgiften.

Lägga till standardmappar

Det är en vanlig praxis att inkludera standardmappar som Inkorg, Utskickade objekt, Kontakter eller Kalender när man arbetar med PST-filer. Aspose.Email för Python förenklar uppgiften genom att tillhandahålla användarvänliga metoder. Följande kodsnutt visar hur man lägger till standardmappar till en lagringsfil med hjälp av Python API:

  1. Skapa en ny PST-fil med PersonalStorage.create() metoden som visat ovan.
  2. Skapa en standard Inkorg-mapp med create_predefined_folder() metoden, ange namnet “Inkorg” och specificera typen som StandardIpmFolder.INBOX. Detta säkerställer att filen innehåller en standard Inkorg-mapp redo för användning.
inbox_folder = pst.create_predefined_folder("Inbox", PersonalStorage.StandardIpmFolder.INBOX)

Standardmappar som Borttagna objekt, Kalender, Kontakter, Journal, Anteckningar, Uppgifter, Synkroniseringsproblem, Skräppost, RSS-flöden kan enkelt läggas till en ny PST-fil:

Standardmappar

Lägga till vanliga mappar

Förutom standardmappar som Inkorg och Utskickade objekt, låter Aspose.Email för Python dig skapa anpassade eller vanliga mappar inom PST-filer. De ger flexibilitet i att organisera och kategorisera e-postdata enligt specifika krav. Följande kodexempel visar hur man lägger till vanliga mappar med hjälp av Aspose.Email:

  1. Skapa en ny lagring med PersonalStorage.create() metoden.
  2. Använd add_sub_folder() metoden för att skapa en anpassad mapp med namnet “SomeFolder” inom rotmappen för PST-filen.
  3. Skapa en undermapp med namnet “SubFolder” inom “SomeFolder”, vilket ger en hierarkisk struktur för att organisera e-postdata effektivt.

Efter att ha skapat den anpassade mappen kan du använda ‘add_sub_folder()’ metoden igen för att skapa undermappar inom den. Ge det önskade namnet för undermappen som en parameter till metoden.

# Create a PST file
with PersonalStorage.create("sample.pst", FileFormatVersion.UNICODE) as pst:
# Create a custom folder
some_folder = pst.root_folder.add_sub_folder("SomeFolder")
# Create a subfolder to the custom folder
sub_folder = some_folder.add_sub_folder("SubFolder")

Genom att inkludera vanliga mappar i PST-filer kan utvecklare skräddarsy e-postlagringsarkitekturen för att passa specifika applikationsbehov.

Lägga till e-postmeddelanden och Outlook-objekt

Med strukturen på plats kan vi nu fylla vår PST-fil med e-postmeddelanden och andra Outlook-objekt. Detta involverar att skapa e-postmeddelanden, möten, kontakter, uppgifter och mer, och lägga till dem i de lämpliga mapparna inom filen. Låt oss överväga ett par exempel.

Lägga till nya e-postmeddelanden

Kodexemplet nedan visar hur du lägger till ett nytt e-postmeddelande i “Inkorg” mappen inom PST-filen. Koden involverar följande steg:

  1. Skapa en ny lagring med namnet “sample.pst” med Unicode-format med PersonalStorage.create() metoden.
  2. Åtkomst till “Inkorg” mappen inom lagringsfilen med hjälp av get_sub_folder() metoden.
  3. Skapa ett nytt e-postmeddelande med MapiMessage() konstruktorn, där avsändare, mottagare, ämne och kropp för e-postmeddelandet specificeras.
  4. Lägg till det nyligen skapade meddelandet i “Inkorg” mappen inom PST-filen med add_message() metoden.
# Create a PST file
with PersonalStorage.create("sample.pst", FileFormatVersion.UNICODE) as pst:
# Access the folder to add items
inbox_folder = pst.root_folder.get_sub_folder("Inbox")
# Create a new message
message = MapiMessage("from@example.com", "to@example.com", "Subject", "Body")
# Add the message to the Inbox folder
inbox_folder.add_message(message)

Lägga till Outlook-objekt

Det följande kodexemplet gör det möjligt för dig att lägga till en kontakt i en ny PST-fil som ett exempel. Det beskriver processen för att skapa en ny personlig lagringsfil, lägga till en standard Kontakter-mapp till den, ladda en kontakt från en VCF-fil och lägga till kontakten i Kontakter-mappen. Koden involverar följande steg:

  1. Skapa en ny lagring med namnet “sample.pst” med Unicode-format med PersonalStorage.create() metoden.
  2. Skapa en standardmapp med namnet “Mina kontakter” inom lagringsfilen med create_predefined_folder() metoden, ange typen som StandardIpmFolder.Contacts.
  3. Ladda en kontakt från en VCF (vCard) fil med from_v_card() metoden. Denna metod analyserar VCF-filen och genererar ett MapiContact-objekt som representerar kontaktinformationen.
  4. Lägg till kontakten i “Mina kontakter” mappen inom PST-filen med add_mapi_message_item() metoden.
# Create a PST file
with PersonalStorage.create("sample.pst", FileFormatVersion.UNICODE) as pst:
# Create a standard folder (Contacts)
contacts_folder = pst.create_predefined_folder("My Contacts", StandardIpmFolder.CONTACTS)
# Load a contact from vcf file
contact = MapiContact.from_v_card("Contact.vcf")
# Add the contact to the folder
contacts_folder.add_mapi_message_item(contact)

Slutsats

I denna handledning har vi utforskat hur man skapar nya PST-filer i Python med en progressiv API som tillhandahålls av Aspose.Email. Vi har täckt olika aspekter, inklusive skapande av tom PST-lagring, lägga till mappar och undermappar, inkludera standard- och vanliga mappar, samt lägga till e-postmeddelanden och Outlook-objekt till lagringsfilen.

Med Aspose.Email för Python via .NET blir skapandet av PST-filer programatiskt en enkel uppgift. Prova det i dina Python-projekt och strömlinjeforma dina e-postrelaterade arbetsflöden idag!

Förutom det erbjuder biblioteket ett brett utbud av funktioner för att skapa, extrahera, analysera, konvertera och manipulera e-postmeddelanden, stöds av omfattande dokumentation och kodexempel för att underlätta integrationsprocessen, vilket gör det enkelt för utvecklare att implementera e-postrelaterade lösningar inom sina .NET-applikationer.

Tillsammans med den avancerade API:en kan du få kontinuerlig tillgång till gratis resurser:

  • support forum - en stor gemenskap för att få svar på alla dina frågor
  • blogg - ovärderlig information om aktuella funktioner
  • dokumentation - handledningar, kodexempel och bästa metoder med tillgång till API-referenser
  • gratis appar för att visa eller konvertera, slå samman eller analysera e-post, analysera rubriker, lägga till vattenstämplar och mer

Aspose.Email säkerställer att utvecklare har de resurser som behövs för att navigera i alla utmaningar och maximera potentialen hos API:et inom sina applikationer.

Se Även