C# .NET'te MS Outlook PST Dosyalarını Okuyun

Kişisel Klasörler Dosyası (.pst), iletilerinizi ve diğer öğeleri bilgisayarınızda depolayan bir Outlook veri dosyasıdır. Bu, Outlook’taki bilgilerin kaydedildiği en yaygın dosyadır. Outlook’un kendisini kullanarak bir PST dosyasını dışa aktarabilir, yedekleyebilir, geri yükleyebilir ve parolayla koruyabilirsiniz. Bazı Outlook kullanıcıları, sıfıra gözetleme olasılığını sağlamak için PST dosyalarını parola korumalı tutmayı sever. Outlook’ta herhangi bir PST dosyasını korumak mümkündür:

  1. Outlook’u açın ve “Dosya” > “Hesap Ayarları” > “Hesap Ayarları"na gidin.
  2. Hesap Ayarları penceresinde, şifresini ayarlamak istediğiniz PST dosyasını seçin. Ardından “Ayarlar"ı tıklayın.
  3. “Outlook Veri Dosyası” penceresinde “Parolayı Değiştir” düğmesini tıklayın.

Bu yazımızda C# .NET’te şifre korumalı pst dosyaları ile nasıl çalışılacağını öğreneceğiz.

Dahili olarak nasıl çalışır?

Parola korumalı Outlook PST dosyalarıyla ilgili ilginç bir şey, korumanın aslında yalnızca Outlook’ta uygulanmasıdır; veri akışları hiç şifrelenmez. Ayrıca Aspose.Email for .NET gibi API’lerle parolayı sıfırlamak veya e-postaları parolayı bilmeden ayıklamak için bazı API’lerin kullanılmasını mümkün kılar.

Parola Korumalı PST Dosyalarıyla Çalışmak için C# .NET API

Aspose.Email for .NET, e-posta uygulamalarını uygulamak için bir dizi özellik sağlayan sağlam bir API’dir. Ayrıca, pst ve ost dosyalarının ve MBOX, OLM gibi diğer posta depolama biçimlerinin okunmasına ve değiştirilmesine izin verir. Kitaplığı NuGet veya DLL’sini indir aracılığıyla yükleyebilirsiniz.

PM> Install-Package Aspose.Email

Parola Korumalı PST Dosyalarını Okuyun

Aspose.Email ile, normal korumasız pst dosyaları gibi parola korumalı dosyaları okuyabilirsiniz.

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

    }
}

Bir PST dosyasının Parola Korumalı olup olmadığını kontrol edin

API, PersonalStorage.Store.IsPasswordProtected özelliğini sağlar. PersonalStorage.Store.IsPasswordProtected özelliği, PST dosyası parola korumalıysa “true”, değilse “false” döndürür.

Bir dosyanın parola korumalı olup olmadığını kontrol etmek için şu adımları izleyin:

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

Parola Korumalı PST’de Parola Doğrulama

PersonalStorage.Store.IsPasswordValid() yöntemi, dize parolasını parametre olarak alır ve parola doğruysa “true”, yanlışsa “false” döndürür.

Bir parolayı doğrulamak için şu adımları izleyin:

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

PST Dosyalarında Şifre Ekleme, Değiştirme veya Kaldırma

Parola eklemek, değiştirmek veya silmek için PersonalStorage.Store.ChangePassword() yöntemi kullanılır.

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

using var pst = PersonalStorage.Create("SetPasswordOnPST_out.pst", FileFormatVersion.Unicode);
// Parolayı ekleyin veya değiştirin
const string password = "Password1";
pst.Store.ChangePassword(password);
// şifreyi kaldır
pst.Store.ChangePassword(null);

Ücretsiz API Lisansı Alın

Değerlendirme sınırlamaları olmadan Aspose.Email for .NET kullanmak için ücretsiz geçici lisans alabilirsiniz.

Çözüm

Bu makalede, C# kullanarak parola korumalı dosyaların nasıl yönetileceğini öğrendiniz. Ayrıca, C# dilinde klasör bilgilerini nasıl okuyacağınızı, e-postaları nasıl okuyacağınızı ve bir PST dosyasından öğeleri nasıl çıkaracağınızı gördünüz. Ayrıca, documentation kullanarak Aspose.Email for .NET hakkında daha fazlasını keşfedebilirsiniz. Ayrıca sorularınızı veya sorularınızı forumumuzda paylaşabilirsiniz.

Ayrıca bakınız