File Folder Pribadi (.pst) adalah file data Outlook yang menyimpan pesan dan item lainnya di komputer Anda. Ini adalah file yang paling umum di mana informasi di Outlook disimpan. Anda dapat mengekspor, mencadangkan, memulihkan, dan melindungi kata sandi file PST menggunakan Outlook itu sendiri. Beberapa pengguna Outlook suka melindungi kata sandi file PST mereka untuk memastikan kemungkinan mengintip ke nol. Dimungkinkan untuk melindungi file PST apa pun di Outlook:
- Buka Outlook dan buka
File
>Account Settings
>Account Settings
. - Di jendela
Pengaturan Akun
, pilih file PST yang kata sandinya ingin Anda atur. Kemudian klikPengaturan
. - Di
Jendela File Data Outlook
, klik tombolUbah Kata Sandi
.
Pada artikel ini, kita akan mempelajari cara bekerja dengan file pst yang dilindungi kata sandi di C# .NET.
- Bagaimana cara kerjanya secara internal?
- C# .NET API untuk Bekerja dengan File PST yang Dilindungi Kata Sandi
- Baca File PST yang Dilindungi Kata Sandi
- Periksa apakah file PST Dilindungi Kata Sandi
- Validasi Kata Sandi di PST yang Dilindungi Kata Sandi
- Menambah, Mengubah atau Menghapus Kata Sandi pada File PST
Bagaimana cara kerjanya secara internal?
Satu hal yang menarik tentang file Outlook PST yang dilindungi kata sandi adalah bahwa perlindungan tersebut sebenarnya hanya diterapkan di Outlook; aliran data tidak dienkripsi sama sekali. Dan itu memungkinkan untuk menggunakan beberapa API untuk mengatur ulang kata sandi atau mengekstrak email tanpa mengetahui kata sandi dengan API seperti Aspose.Email for .NET.
C# .NET API untuk Bekerja dengan File PST yang Dilindungi Kata Sandi
Aspose.Email for .NET adalah API tangguh yang menyediakan berbagai fitur untuk mengimplementasikan aplikasi email. Juga, ini memungkinkan membaca dan memodifikasi file pst dan ost dan format penyimpanan email lainnya seperti MBOX, OLM. Anda dapat menginstal pustaka melalui NuGet atau unduh DLL-nya.
PM> Install-Package Aspose.Email
Baca File PST yang Dilindungi Kata Sandi
Dengan Aspose.Email Anda dapat membaca file yang dilindungi kata sandi seperti file pst biasa yang tidak dilindungi.
using var pst = PersonalStorage.FromFile(fileName);
foreach (var folder in pst.RootFolder.GetSubFolders())
{
foreach (var msg in folder.EnumerateMessages())
{
}
}
Periksa apakah file PST Dilindungi Kata Sandi
API menyediakan properti PersonalStorage.Store.IsPasswordProtected. Properti PersonalStorage.Store.IsPasswordProtected mengembalikan true
jika file PST dilindungi kata sandi dan false
jika tidak.
Untuk memeriksa apakah file dilindungi kata sandi, ikuti langkah-langkah berikut:
- Pertama, muat PST dari file atau aliran
- Kemudian centang properti IsPasswordProtected.
using var pst = PersonalStorage.FromFile("passwordprotectedPST.pst");
Console.WriteLine($"The storage is password protected - {pst.Store.IsPasswordProtected}");
Validasi Kata Sandi di PST yang Dilindungi Kata Sandi
Metode PersonalStorage.Store.IsPasswordValid() mengambil kata sandi string sebagai parameter dan mengembalikan true
jika kata sandi benar dan false
jika salah.
Untuk memvalidasi kata sandi, ikuti langkah-langkah berikut:
- Pertama, muat PST dari file atau aliran
- Kemudian panggil metode PersonalStorage.Store.IsPasswordValid() yang meneruskan string kata sandi untuk diperiksa sebagai parameter.
using var pst = PersonalStorage.FromFile("passwordprotectedPST.pst");
Console.WriteLine($"Password is valid - {pst.Store.IsPasswordValid("Password1")}");
Menambah, Mengubah atau Menghapus Kata Sandi pada File PST
Metode PersonalStorage.Store.ChangePassword() digunakan untuk menambah, mengubah, atau menghapus kata sandi.
Untuk melakukannya, ikuti langkah-langkah berikut:
- Pertama, muat PST dari file atau aliran.
- Kemudian panggil metode PersonalStorage.Store.ChangePassword. Untuk menambah atau mengubah kata sandi, berikan string kata sandi sebagai parameter, dan untuk menghapus kata sandi, berikan nilai nol.
using var pst = PersonalStorage.Create("SetPasswordOnPST_out.pst", FileFormatVersion.Unicode);
// Tambah atau ubah kata sandi
const string password = "Password1";
pst.Store.ChangePassword(password);
// Hapus kata sandi
pst.Store.ChangePassword(null);
Dapatkan Lisensi API Gratis
Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan Aspose.Email for .NET tanpa batasan evaluasi.
Kesimpulan
Pada artikel ini Anda telah mempelajari cara mengelola file yang dilindungi kata sandi menggunakan C#. Selanjutnya, Anda telah melihat cara membaca informasi folder, membaca email, dan mengekstrak item dari file PST di C#. Selain itu, Anda dapat mempelajari lebih lanjut tentang Aspose.Email for .NET menggunakan dokumentasi. Selain itu, Anda dapat membagikan pertanyaan atau pertanyaan Anda di forum kami.