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:
- Otevřete Outlook a přejděte na
Soubor
>Nastavení účtu
>Nastavení účtu
. - V okně „Nastavení účtu“ vyberte soubor PST, jehož heslo chcete nastavit. Poté klikněte na „Nastavení“.
- 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?
- C# .NET API pro práci se soubory PST chráněnými heslem
- Číst soubory PST chráněné heslem
- Zkontrolujte, zda je soubor PST chráněn heslem
- Ověřte heslo v PST chráněném heslem
- Přidání, změna nebo odebrání hesla u souborů PST
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:
- Nejprve načtěte PST ze souboru nebo streamu
- Poté zkontrolujte vlastnost IsPasswordProtected
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:
- Nejprve načtěte PST ze souboru nebo streamu
- Poté zavolejte metodu PersonalStorage.Store.IsPasswordValid(), která předá řetězec hesla ke kontrole jako parametr.
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:
- Nejprve načtěte PST ze souboru nebo streamu.
- Poté zavolejte metodu PersonalStorage.Store.ChangePassword. Chcete-li přidat nebo změnit heslo, předejte řetězec hesla jako parametr a chcete-li heslo odebrat, předejte hodnotu null.
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.