Přečtěte si soubory MS Outlook PST v C# .NET

Soubor osobních složek (.pst) je datový soubor aplikace Outlook, který ukládá vaše zprávy a další položky v počítači. Toto je nejběžnější soubor, do kterého se ukládají informace v aplikaci Outlook. Soubor PST můžete exportovat, zálohovat, obnovovat a chránit heslem pomocí samotné aplikace Outlook. Někteří uživatelé aplikace Outlook rádi uchovávají své soubory PST chráněné heslem, aby zajistili možnost slídění na nulu. V aplikaci Outlook je možné chránit jakýkoli soubor PST:

  1. Otevřete Outlook a přejděte na Soubor > Nastavení účtu > Nastavení účtu.
  2. V okně „Nastavení účtu“ vyberte soubor PST, jehož heslo chcete nastavit. Poté klikněte na „Nastavení“.
  3. V okně „Datový soubor aplikace Outlook“ klikněte na tlačítko „Změnit heslo“.

V tomto článku se naučíme pracovat se soubory pst chráněnými heslem v C# .NET.

Jak to interně funguje?

Jedna zajímavá věc na heslem chráněných souborech Outlook PST je, že ochrana je ve skutečnosti implementována pouze v aplikaci Outlook; datové toky nejsou vůbec šifrovány. A umožňuje použít některé API k resetování hesla nebo extrahování e-mailů bez znalosti hesla pomocí rozhraní API jako Aspose.Email for .NET.

C# .NET API pro práci se soubory PST chráněnými heslem

Aspose.Email for .NET je robustní API, které poskytuje řadu funkcí pro implementaci e-mailových aplikací. Umožňuje také čtení a úpravu souborů pst a ost a dalších formátů ukládání pošty, jako je MBOX, OLM. Knihovnu můžete nainstalovat buď pomocí NuGet nebo stáhnout její DLL.

PM> Install-Package Aspose.Email

Číst soubory PST chráněné heslem

Pomocí Aspose.Email můžete číst soubory chráněné heslem stejně jako běžné nechráněné soubory PST.

using var pst = PersonalStorage.FromFile(fileName);
foreach (var folder in pst.RootFolder.GetSubFolders())
{
    foreach (var msg in folder.EnumerateMessages())
    {

    }
}

Zkontrolujte, zda je soubor PST chráněn heslem

Rozhraní API poskytuje vlastnost PersonalStorage.Store.IsPasswordProtected. Vlastnost PersonalStorage.Store.IsPasswordProtected vrací hodnotu true, pokud je soubor PST chráněn heslem, a false, pokud tomu tak není.

Chcete-li zkontrolovat, zda je soubor chráněn heslem, postupujte takto:

using var pst = PersonalStorage.FromFile("passwordprotectedPST.pst");
Console.WriteLine($"The storage is password protected - {pst.Store.IsPasswordProtected}");

Ověřte heslo v PST chráněném heslem

Metoda PersonalStorage.Store.IsPasswordValid() bere jako parametr heslo řetězce a vrací true, pokud je heslo správné, a false, pokud je nesprávné.

Chcete-li ověřit heslo, postupujte takto:

using var pst = PersonalStorage.FromFile("passwordprotectedPST.pst");
Console.WriteLine($"Password is valid - {pst.Store.IsPasswordValid("Password1")}");

Přidání, změna nebo odebrání hesla u souborů PST

K přidání, změně nebo odstranění hesla se používá metoda PersonalStorage.Store.ChangePassword().

Chcete-li to provést, postupujte takto:

using var pst = PersonalStorage.Create("SetPasswordOnPST_out.pst", FileFormatVersion.Unicode);
// Přidejte nebo změňte heslo
const string password = "Password1";
pst.Store.ChangePassword(password);
// Odstraňte heslo
pst.Store.ChangePassword(null);

Získejte bezplatnou licenci API

Můžete získat bezplatnou dočasnou licenci k používání Aspose.Email for .NET bez omezení hodnocení.

Závěr

V tomto článku jste se naučili, jak spravovat soubory chráněné heslem pomocí C#. Dále jste viděli, jak číst informace o složce, číst e-maily a extrahovat položky ze souboru PST v C#. Kromě toho můžete prozkoumat více o Aspose.Email pro .NET pomocí dokumentace. Také můžete sdílet své dotazy nebo dotazy na našem fóru.

Viz také