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:
- Outlook’u açın ve “Dosya” > “Hesap Ayarları” > “Hesap Ayarları"na gidin.
Hesap Ayarları
penceresinde, şifresini ayarlamak istediğiniz PST dosyasını seçin. Ardından “Ayarlar"ı tıklayın.- “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ı PST Dosyalarıyla Çalışmak için C# .NET API
- Parola Korumalı PST Dosyalarını Okuyun
- Bir PST dosyasının Parola Korumalı olup olmadığını kontrol edin
- Parola Korumalı PST’de Parola Doğrulama
- PST Dosyalarında Şifre Ekleme, Değiştirme veya Kaldırma
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:
- İlk olarak, bir dosyadan veya akıştan PST’yi yükleyin
- Ardından IsPasswordProtected özelliğini kontrol edin
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:
- İlk olarak, bir dosyadan veya akıştan PST’yi yükleyin
- Ardından, parametre olarak kontrol edilecek parola dizesini geçiren PersonalStorage.Store.IsPasswordValid() yöntemini çağırın.
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:
- İlk olarak, bir dosyadan veya akıştan PST’yi yükleyin.
- Ardından PersonalStorage.Store.ChangePassword yöntemini çağırın. Parolayı eklemek veya değiştirmek için parametre olarak bir parola dizesi iletin ve parolayı kaldırmak için boş değer iletin.
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.