PST Şifre Koruması ile Çalışma

PST Şifre Koruması ile Çalışma

Microsoft Outlook, kullanıcıların PST dosyalarını bir şifre ile koruyarak erişimi kısıtlamasına izin verir. Aspose.Email, bir PST dosyasındaki şifre korumasını tespit edebilir. Şifre koruması aslında yalnızca Outlook’ta uygulanır; veriler hiç şifrelenmez. Bu sayede API’yi şifreyi bilmeden e-postaları çıkarmak için kullanmak mümkün olur.

Şifre Koruması Olan PST Dosyalarını Oku

Şifre korumalı dosyaları, normal korunmasız pst dosyaları gibi okuyabilirsiniz.

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

    }
}

PST’nin Şifre Korunup Korunmadığını Kontrol Et

API, PersonalStorage.Store.IsPasswordProtected özelliği. Şu PersonalStorage.Store.IsPasswordProtected özellik, PST dosyasının şifre korumalı olup olmadığını true, değilse false döndürür.

Aşağıdaki kod parçacığı şunun kullanımını gösterir PersonalStorage.Store.IsPasswordProtected özellik.

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

Şifreyi Doğrula

Bu PersonalStorage.Store.IsPasswordValid() metod, şifre dizesini parametre olarak alır ve şifre doğruysa true, yanlışsa false döndürür.

Aşağıdaki kod parçacığı şunun kullanımını gösterir PersonalStorage.Store.IsPasswordValid() metod.

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

Şifre Ekle/Değiştir/Kaldır

Bu PersonalStorage.Store.ChangePassword metod, şifre eklemek, değiştirmek veya silmek için kullanılır.

Bunu yapmak için şu adımları izleyin:

  • PST’yi bir dosyadan veya akıştan yükleyin.
  • Şuğu çağırın PersonalStorage.Store.ChangePassword metod. Şifre eklemek veya değiştirmek için bir şifre dizesini parametre olarak geçin, şifreyi kaldırmak için ise null değeri geçin.
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);