Baca File MS Outlook PST di C# .NET

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:

  1. Buka Outlook dan buka File > Account Settings > Account Settings.
  2. Di jendela Pengaturan Akun, pilih file PST yang kata sandinya ingin Anda atur. Kemudian klik Pengaturan.
  3. Di Jendela File Data Outlook, klik tombol Ubah 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?

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:

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:

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.

Lihat juga