Vytváření PST souborů v C#

PST (Personal Storage Table) soubory slouží jako zásadní komponenta pro správu dat Outlooku, usnadňující ukládání e-mailů, kontaktů, kalendářů a dalších položek. V oblasti vývoje v C# .NET je proces vytváření a správy úložných souborů zásadní pro různé aplikace.

V tomto článku prozkoumáme, jak vytvářet PST soubory pomocí C# .NET. Pokryjeme vytvoření prázdného PST úložiště, přidávání složek a podsložek, zahrnutí standardních a běžných složek a nakonec přidání e-mailů a položek Outlooku do PST souboru.

C# API pro vytváření a naplňování PST souborů

Pro práci s úložnými soubory ve formátu PST v C# použijeme Aspose.Email for .NET. Tato komplexní knihovna je navržena pro vývojáře .NET a nabízí mocné nástroje pro zpracování dat souvisejících s e-maily. S intuitivními API mohou vývojáři snadno vytvářet, číst a manipulovat se strukturami PST úložiště, včetně přidávání složek, podsložek a standardních složek Outlooku. Knihovna zjednodušuje zpracování e-mailových zpráv tím, že poskytuje funkce pro analýzu, vytváření, odesílání, přijímání a převádění e-mailů v různých formátech, jako jsou MSG, EML a MHTML. Aspose.Email umožňuje vývojářům efektivně spravovat úkoly související s e-maily ve svých aplikacích .NET, čímž zvyšuje funkčnost a výkon, zatímco poskytuje uživatelům vynikající možnosti zpracování e-mailů.

Abychom využili sílu API, můžete buď stáhnout jeho DLL, nebo jej nainstalovat z NuGet pomocí následujícího příkazu:

PM> Install-Package Aspose.Email

Vytváření minimálního prázdného PST úložiště

Nejprve vytvoříme prázdné osobní úložiště. To zahrnuje inicializaci PST souboru bez jakýchkoli položek. Níže uvedený příklad kódu vám ukáže, jak nastavit základní strukturu pro nový soubor nazvaný “sample.pst” s verzí formátu Unicode. Pro vytvoření nového PST souboru použijte metodu PersonalStorage.Create.

Poznámka: minimální PST je 256 Kb a obsahuje kořenovou složku a složku Smazané položky.

Přidávání složek a podsložek

Jakmile máme prázdné PST úložiště, dalším krokem je přidání složek a podsložek pro efektivní organizaci našich dat. Zvažte následující podsekce a vyzkoušejte následující příklady kódu, abyste provedli úkol.

Přidávání standardních složek

Přidávání standardních složek, jako jsou Doručená pošta, Odeslaná pošta, Odeslané položky, Návrhy atd., je s Aspose.Email jednoduché. Následující příklad kódu ukazuje, jak vytvořit novou složku nazvanou “Doručená pošta” uvnitř PST nazvaného “sample.pst”. Kód používá třídu PersonalStorage k otevření PST souboru a poté volá metodu CreatePredefinedFolder() pro vytvoření standardní složky pro příchozí položky. Složka je vytvořena pomocí předdefinovaného typu složky StandardIpmFolder.inbox, který obvykle představuje složku Doručená pošta v e-mailových klientech.

  1. Inicializujte nový objekt PersonalStorage.
  2. Použijte metodu CreatePredefinedFolder instance PersonalStorage (pst) k vytvoření standardní složky nazvané “Doručená pošta” s určením typu složky StandardIpmFolder.Inbox, aby bylo jasné, že se jedná o složku Doručené pošty.

Následující seznam zahrnuje standardní složky, které lze přidat do nového PST souboru:

  • Doručená pošta
  • Odeslané položky
  • Kalendář
  • Kontakty
  • Deník
  • Poznámky
  • Úkoly
  • Problémy se synchronizací
  • Nevyžádané e-maily
  • RSS kanály

Přidávání běžných složek

Kromě standardních složek uživatelé často vytvářejí vlastní složky se specifickými názvy pro lepší organizaci svých e-mailů. Následující úryvek kódu ukazuje, jak přidat vlastní složku do kořenového PST souboru.

  1. Inicializujte nový objekt PersonalStorage.
  2. Použijte metodu AddSubFolder vlastnosti RootFolder instance PersonalStorage k vytvoření vlastní složky.

Po vytvoření “Vlastní složky” můžete znovu použít metodu AddSubFolder k vytvoření podsložek uvnitř ní. Zadejte požadovaný název pro podsložku jako parametr do metody AddSubFolder.

Přidávání e-mailů a položek Outlooku

S nastavenou strukturou můžeme nyní naplnit náš PST soubor e-maily a dalšími položkami Outlooku. To zahrnuje vytváření e-mailů, schůzek, kontaktů, úkolů a dalších a jejich přidávání do příslušných složek v souboru. Pojďme zvážit několik příkladů.

Přidávání nových e-mailů

Níže uvedený příklad kódu vám ukáže, jak přidat novou e-mailovou zprávu do složky “Doručená pošta” v PST souboru. Kód zahrnuje následující kroky:

  1. Inicializujte nový objekt PersonalStorage.
  2. Získejte složku Doručená pošta pomocí metody GetSubFolder na vlastnosti RootFolder instance PersonalStorage.
  3. Vytvořte nový objekt MapiMessage.
  4. Použijte metodu AddMessage na objektu inboxFolder pro přidání nově vytvořené zprávy (message) do složky Doručená pošta.

Přidávání položek Outlooku

Následující příklad kódu umožňuje přidat kontakt do nového PST souboru jako příklad. Popsaný proces zahrnuje vytvoření nového osobního úložného souboru, přidání standardní složky Kontakty do něj, načtení kontaktu z VCF souboru a přidání kontaktu do složky Kontakty. Kód zahrnuje následující kroky:

  1. Inicializujte nový objekt PersonalStorage.
  2. Použijte metodu CreatePredefinedFolder k vytvoření standardní složky s určením typu složky StandardIpmFolder.Contacts, aby bylo jasné, že se jedná o složku Kontakty.
  3. Použijte metodu MapiContact.FromVCard k načtení kontaktu z VCF souboru. Tato metoda vytvoří objekt MapiContact představující informace o kontaktu.
  4. Použijte metodu AddMapiMessageItem k přidání načteného kontaktu do složky Kontakty.

Závěr

V tomto tutoriálu jsme prozkoumali, jak vytvářet PST soubory pomocí C# .NET s knihovnou Aspose.Email. Od vytváření prázdného PST úložiště po přidávání složek, podsložek a různých položek Outlooku knihovna poskytuje komplexní sadu funkcí pro manipulaci s PST soubory. Integrace těchto funkcí do vašich aplikací C# .NET vám umožňuje efektivně spravovat data Outlooku, čímž zvyšuje robustnost a univerzálnost vašich softwarových řešení.

Kromě toho knihovna nabízí širokou škálu funkcí pro vytváření, extrakci, analýzu, převod a manipulaci s e-maily, podporovanou komplexní dokumentací a příklady kódu, které usnadňují integrační proces, což vývojářům umožňuje implementovat řešení související s e-maily ve svých aplikacích .NET.

Spolu s pokročilým API můžete získat nepřetržitý přístup k bezplatným zdrojům:

  • podpora fóra - obrovská komunita, kde získáte odpovědi na všechny vaše otázky
  • blog - cenné informace o aktuálních funkcích
  • dokumentace - tutoriály, příklady kódu a osvědčené postupy s přístupem k API referencím
  • bezplatné aplikace pro prohlížení nebo převod, sloučení nebo analýzu e-mailů, analýzu hlaviček, přidávání vodoznaků a další

Aspose.Email zajišťuje, že vývojáři mají potřebné zdroje k překonání jakýchkoli výzev a maximalizaci potenciálu API ve svých aplikacích.

Další informace