Arbeta med PST-lösenordsskydd

Arbeta med PST-lösenordsskydd

Microsoft Outlook låter användare skydda PST-filer med ett lösenord för att begränsa åtkomsten. Aspose.Email kan upptäcka lösenordsskydd på en PST-fil. Lösenordsskyddet implementeras egentligen bara i Outlook; data är inte krypterade alls. Detta gör det möjligt att använda API:et för att extrahera e‑post utan att känna till lösenordet.

Läs lösenordsskyddade PST-filer

Du kan läsa lösenordsskyddade filer precis som vanliga oskyddade pst-filer.

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

    }
}

Kontrollera om PST är lösenordsskyddad

API:et tillhandahåller PersonalStorage.Store.IsPasswordProtected egenskapen. Den PersonalStorage.Store.IsPasswordProtected egenskap returnerar true om PST-filen är lösenordsskyddad och false om den inte är det.

Följande kodexempel demonstrerar användningen av PersonalStorage.Store.IsPasswordProtected egenskap.

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

Validera lösenord

Den PersonalStorage.Store.IsPasswordValid() metod tar stränglösenordet som parameter och returnerar true om lösenordet är korrekt och false om det är felaktigt.

Följande kodexempel demonstrerar användningen av PersonalStorage.Store.IsPasswordValid() metod.

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

Lägg till/Ändra/Ta bort lösenord

Den PersonalStorage.Store.ChangePassword metod används för att lägga till, ändra eller ta bort ett lösenord.

Gör så här, följ dessa steg:

  • Läs in PST från en fil eller en ström.
  • Anropa PersonalStorage.Store.ChangePassword metod. För att lägga till eller ändra lösenordet, skicka en lösenordsträng som parameter, och för att ta bort lösenordet, skicka null.
using var pst = PersonalStorage.Create("SetPasswordOnPST_out.pst", FileFormatVersion.Unicode);
// Add or change the password
const string password = "Password1";
pst.Store.ChangePassword(password);
// Remove the password
pst.Store.ChangePassword(null);