
PST (Personal Storage Table) filer fungerar som en viktig komponent för att hantera Outlook-data, vilket underlättar lagring av e-post, kontakter, kalendrar och andra objekt. Inom C# .NET-utveckling är processen att skapa och hantera lagringsfiler avgörande för olika applikationer.
I den här artikeln kommer vi att utforska hur man skapar PST-filer med C# .NET. Vi kommer att täcka skapandet av tom PST-lagring, lägga till mappar och undermappar, inkorporera standard- och vanliga mappar, och slutligen, lägga till e-post och Outlook-objekt i PST-filen.
C# API för att skapa och fylla PST-filer
För att arbeta med lagringsfiler i PST-format i C# kommer vi att använda Aspose.Email för .NET. Detta omfattande bibliotek är utformat för .NET-utvecklare och erbjuder kraftfulla verktyg för att bearbeta e-postrelaterade data. Med sina intuitiva API:er kan utvecklare enkelt skapa, läsa och manipulera PST-lagringsstrukturer, inklusive att lägga till mappar, undermappar och standard Outlook-mappar. Biblioteket förenklar bearbetningen av e-postmeddelanden genom att erbjuda funktioner för att analysera, skapa, skicka, ta emot och konvertera e-post i olika format som MSG, EML och MHTML. Aspose.Email ger utvecklare möjlighet att effektivt hantera e-postrelaterade uppgifter inom sina .NET-applikationer, vilket förbättrar funktionaliteten och prestandan samtidigt som de levererar överlägsna e-postbearbetningsmöjligheter till slutanvändare.
För att utnyttja kraften i API:et kan du antingen ladda ner dess DLL eller installera det från NuGet med följande kommando:
PM> Install-Package Aspose.Email
Skapa en minimal tom PST-lagring
För att börja, låt oss skapa en tom personlig lagring. Detta innebär att initiera en PST-fil utan några objekt. Kodexemplet nedan visar hur du ställer in den grundläggande strukturen för en ny fil som heter “sample.pst” med Unicode filformatversion. För att skapa en ny PST-fil, använd PersonalStorage.Create metoden.
// Initialize the PersonalStorage instance | |
using (var pst = PersonalStorage.Create("sample.pst", FileFormatVersion.Unicode)) | |
{ | |
// Add your code for further operations | |
} |
Obs: den minimi PST är 256 Kb och innehåller en rotmapp och en mapp för borttagna objekt.
Lägg till mappar och undermappar
När vi har den tomma PST-lagringen, är nästa steg att lägga till mappar och undermappar för att organisera våra data effektivt. Tänk på följande underavsnitt och prova följande kodexempel för att utföra uppgiften.
Lägg till standardmappar
Att lägga till standardmappar som Inkorg, Utkorg, Skickade objekt, Utkast osv. är enkelt med Aspose.Email. Följande kodexempel visar hur man skapar en ny mapp som kallas “Inkorg” inom en PST som heter “sample.pst”. Koden använder PersonalStorage klassen för att öppna PST-filen och anropar sedan CreatePredefinedFolder() metoden för att skapa en standardmapp för inkommande objekt. Mappen skapas med den fördefinierade mapp-typen StandardIpmFolder.inbox, som vanligtvis representerar Inkorg mappen i e-postklienter.
- Initiera ett nytt PersonalStorage objekt.
- Använd CreatePredefinedFolder metoden av PersonalStorage instansen (pst) för att skapa en standardmapp som heter “Inkorg” och specificera mapp-typen StandardIpmFolder.Inbox för att indikera att det är en Inkorg-mapp.
using (var pst = PersonalStorage.Create("sample.pst", FileFormatVersion.Unicode)) | |
{ | |
// Create a standard folder (Inbox) | |
var inboxFolder = pst.CreatePredefinedFolder("Inbox", StandardIpmFolder.Inbox); | |
} |
Följande lista omfattar de standardmappar som kan läggas till en ny PST-fil:
- Inkorg
- Skickade objekt
- Kalender
- Kontakter
- Journal
- Anteckningar
- Uppgifter
- Synkroniseringsproblem
- Skräppost
- RSS-flöden
Lägg till vanliga mappar
Förutom standardmappar, skapar användare ofta anpassade mappar med specifika namn för bättre organisering av sina e-postmeddelanden. Följande kodsnutt visar hur man lägger till en anpassad mapp till roten av PST-filen.
- Initiera ett nytt PersonalStorage objekt.
- Använd AddSubFolder metoden av RootFolder-egenskapen av PersonalStorage instansen för att skapa en anpassad mapp.
Efter att ha skapat “Anpassad Mapp” kan du använda AddSubFolder metoden igen för att skapa undermappar inom den. Ge det önskade namnet för undermappen som en parameter till AddSubFolder metoden.
using (var pst = PersonalStorage.Create("sample.pst", FileFormatVersion.Unicode)) | |
{ | |
// Create a custom folder | |
var someFolder = pst.RootFolder.AddSubFolder("SomeFolder"); | |
// Create a subfolder to the "Custom Folder" | |
var subFolder = customFolder.AddSubFolder("SubFolder"); | |
} |
Lägg till e-post och Outlook-objekt
Med strukturen på plats kan vi nu fylla vår PST-fil med e-post och andra Outlook-objekt. Detta innebär 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 titta på ett par exempel.
Lägg till nya e-postmeddelanden
Kodexemplet nedan visar hur man lägger till ett nytt e-postmeddelande till “Inkorg”-mappen inom PST-filen. Koden involverar följande steg:
- Initiera ett nytt PersonalStorage objekt.
- Hämta Inkorg-mappen genom att använda GetSubFolder metoden på RootFolder-egenskapen av PersonalStorage instansen.
- Instansiera ett nytt MapiMessage objekt.
- Använd AddMessage metoden på inboxFolder-objektet för att lägga till det nyss skapade meddelandet (meddelande) till Inkorg-mappen.
using (var pst = PersonalStorage.Create("sample.pst", FileFormatVersion.Unicode)) | |
{ | |
// Access the folder to add items | |
var inboxFolder = pst.RootFolder.GetSubFolder("Inbox"); | |
// Create a new message | |
var message = new MapiMessage("from@example.com", "to@example.com", "Subject", "Body"); | |
// Add the message to the Inbox folder | |
inboxFolder.AddMessage(message); | |
} |
Lägg till Outlook-objekt
Följande kodexempel gör att du kan lägga till en kontakt till en ny PST-fil som ett exempel. Det beskriver processen för att skapa en ny personlig lagringsfil, lägga till en standardkontaktsmapp till den, ladda en kontakt från en VCF-fil och lägga till kontakten i kontaktsmappen. Koden involverar följande steg:
- Initiera ett nytt PersonalStorage objekt.
- Använd CreatePredefinedFolder metoden för att skapa en standardmapp och specificera mapp-typen StandardIpmFolder.Contacts för att indikera att det är en Kontaktsmapp.
- Använd MapiContact.FromVCard metoden för att ladda en kontakt från en VCF-fil. Denna metod skapar ett MapiContact objekt som representerar kontaktinformationen.
- Använd AddMapiMessageItem metoden för att lägga till den laddade kontakten i kontaktsmappen.
using (var pst = PersonalStorage.Create("sample.pst", FileFormatVersion.Unicode)) | |
{ | |
// Create a standard folder (Contacts) | |
var contactsFolder = pst.CreatePredefinedFolder("My Contacts", StandardIpmFolder.Contacts); | |
// Load a contact from vcf file | |
var contact = MapiContact.FromVCard("Contact.vcf"); | |
// Add the contact to the folder | |
contactsFolder.AddMapiMessageItem(contact); | |
} |
Slutsats
I den här handledningen har vi utforskat hur man skapar PST-filer med C# .NET med Aspose.Email-biblioteket. Från att skapa tom PST-lagring till att lägga till mappar, undermappar och olika Outlook-objekt, erbjuder biblioteket en omfattande uppsättning funktioner för PST-filhanteknik. Att integrera dessa funktioner i dina C# .NET-applikationer ger dig möjlighet att effektivt hantera Outlook-data, vilket förbättrar robustheten och mångsidigheten i dina mjukvarulösningar.
Bortsett från det erbjuder biblioteket en mängd funktioner för att skapa, extrahera, analysera, konvertera och manipulera e-post som stöds av omfattande dokumentation och kodexempel för att förenkla integrationsprocessen, vilket gör det enkelt för utvecklare att implementera e-postrelaterade lösningar inom sina .NET-applikationer.
Tillsammans med det avancerade API:et får du kontinuerlig tillgång till gratis resurser:
- supportforum - 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ämpel och mer
Aspose.Email säkerställer att utvecklare har de resurser som behövs för att navigera alla utmaningar och maximera potentialen för API:et inom sina applikationer.