
Různé e-mailové klienty a platformy často vedou ke vzniku různých formátů ukládání e-mailů. Na jedné straně mohou tyto formáty představovat výzvu při analýze obsahu. Na druhé straně jsou nezbytné pro ukládání dat nebo jejich obnovení v případě selhání webové služby. V tomto článku se ponoříme do každého z těchto formátů a předvedeme, jak lze využít Aspose.Email k extrakci, seznamování a získávání obsahu e-mailů pěti hlavních formátů souborů.
C# API pro zpracování souborů pro ukládání
Pro zpracování souborů pro ukládání budeme používat všestranné API navržené tak, aby zjednodušilo složité úkoly a interakce související s e-mailem a poskytlo komplexní řešení pro správu e-mailů. Aspose.Email pro .NET umožňuje vývojářům vytvářet aplikace, které bezproblémově interagují s daty e-mailů napříč různými formáty, jako jsou PST, OST, MBOX, EML, MSG a další. Díky bohaté sadě funkcí a uživatelsky přívětivým metodám se manipulace, extrakce a správa dat e-mailů uložených v souborech stává snadnou a intuitivní. Chcete-li využít sílu API, stáhněte si jeho DLL nebo jej nainstalujte z NuGet pomocí následujícího příkazu:
PM> Install-Package Aspose.Email
Zpracování souborů pro ukládání různých typů
Čtení souborů PST (Personal Storage Table)
PST je formát souboru používaný Microsoft Outlook k ukládání e-mailů, kontaktů, kalendářů a dalších dat. Aspose.Email zjednodušuje zpracování souborů PST tím, že poskytuje metody pro extrakci a získávání položek jako jsou e-maily, přílohy a struktury složek. Pomocí knihovny mohou vývojáři programově přistupovat k obsahu PST, vyhledávat konkrétní položky a exportovat je do různých formátů. V ukázce kódu s níže uvedenými kroky uvidíte, jak číst soubory ve formátu PST:
- Nejdříve načtěte soubor pst pomocí metody FromFile třídy PersonalStorage.
- Přistupte k “Doručené poště” uvnitř PST pomocí metody GetSubfolder() na vlastnosti RootFolder objektu pst.
- Procházejte každou zprávu ve složce pomocí metody EnumerateMessages() na objektu složky.
- Extrakujte zprávu pomocí metody ExtractMessage() na objektu pst, přičemž předáte vlastnost EntryIdString každého objektu msgInfo.
- Přistupte k obsahu zprávy:
- Získejte předmět zprávy pomocí vlastnosti Subject objektu msg.
- Získejte adresu odesílatele zprávy pomocí vlastnosti SenderEmailAddress objektu msg.
- Získejte tělo zprávy pomocí vlastnosti Body objektu msg.
Čtení souborů OST (Outlook Offline Storage Table)
Soubory OST slouží jako offline kopie dat poštovní schránky z Microsoft Exchange. Aspose.Email umožňuje extrakci dat z OST souborů, což vývojářům umožňuje získávat e-maily, složky a přílohy. To je obzvlášť užitečné při vytváření zálohovacích řešení nebo migraci dat mezi různými platformami. Sada funkcí používaná při analýze souborů OST je identická s tou pro PST, takže můžete použít výše uvedenou ukázku kódu a specifikovat správnou cestu k souboru OST.
Čtení souborů OLM (Outlook for Mac Archive)
OLM je formát ukládání používaný Microsoft Outlook pro Mac k ukládání e-mailů, kontaktů a dalších dat. S Aspose.Email mohou vývojáři extrahovat obsah z OLM souborů, včetně e-mailů a příloh. Tato funkčnost je cenná pro migraci dat mezi platformami nebo pro vytváření zálohovacích systémů. Následující ukázka kódu a kroky vám ukážou způsob, jak využít API k analýze souborů Outlook pro Mac:
- Vytvořte instanci třídy OlmStorage a načtěte soubor OLM pomocí konstruktoru.
- Přistupte k “Doručené poště” uvnitř OLM pomocí metody GetFolder() na objektu olm, přičemž předáte název složky jako “Doručená pošta” a specifikujete vytvoření složky, pokud neexistuje.
- Procházejte každou zprávu ve složce pomocí metody EnumerateMessages() na objektu složky.
- Extrakujte zprávu pomocí metody ExtractMapiMessage() na objektu olm, přičemž předáte objekt msgInfo.
- Přistupte k obsahu zprávy:
- Získejte předmět zprávy pomocí vlastnosti Subject objektu msg.
- Získejte adresu odesílatele zprávy pomocí vlastnosti SenderEmailAddress objektu msg.
- Získejte tělo zprávy pomocí vlastnosti Body objektu msg.
Čtení souborů MBOX (Mailbox)
MBOX je široce používaný formát pro ukládání e-mailových zpráv. Je podporován mnoha e-mailovými klienty a platformami. Aspose.Email umožňuje extrakci a získávání e-mailů a příloh z MBOX souborů, což vývojářům umožňuje pracovat s daty e-mailů programově. Vyzkoušejte následující úryvek kódu pro analýzu souborů mbox:
- Načtěte soubor MBOX pomocí metody CreateReader() třídy MboxStorageReader s MboxLoadOptions.
- Procházejte každou zprávu v mbox pomocí metody EnumerateMessageInfo() na objektu mbox.
- Extrakujte obsah zprávy z mbox pomocí metody ExtractMessage() na objektu mbox, přičemž předáte EntryId a EmlLoadOptions.
- Přistupte k obsahu zprávy:
Čtení souborů TGZ (Komprimovaný archiv Tar)
TGZ je komprimovaný archivní formát často používaný k ukládání záložních dat e-mailů v e-mailovém klientu Zimbra. Aspose.Email umožňuje extrakci obsahu e-mailů z TGZ souborů, což umožňuje přístup a manipulaci s daty e-mailů obsaženými v těchto archivech. Následující úryvek kódu a kroky vám ukážou, jak číst tgz soubory:
- Vytvořte instanci třídy TgzReader a načtěte soubor TGZ pomocí konstruktoru.
- Procházejte každou položku ve složce ‘Doručená pošta’ pomocí metody ReadNextMessage() na objektu složky.
- Extrakujte obsah zprávy z každé položky pomocí vlastnosti CurrentMessage.
- Proveďte požadované akce s extrahovaným obsahem zprávy.
Závěr
V tomto článku jsme prozkoumali, jak programově zacházet se soubory pro ukládání nejpopulárnějších formátů v C#. Naše intuitivní ukázky kódu vám ukázaly, jak implementovat základní funkce ve vašem projektu. Načítání, seznamování a přístup k obsahu souborů pro ukládání je nyní snazší s Aspose.Email pro .NET. API vám poskytuje bezproblémový způsob, jak integrovat funkčnost související s e-mailem do vašich aplikací .NET. Zjistěte více o tom, co knihovna může nabídnout z naší dokumentace. Neváhejte nás kontaktovat na našem bezplatném podpůrném fóru, pokud potřebujete pomoc nebo radu.