کار با حفاظت رمز عبور PST

کار با حفاظت رمز عبور PST

Microsoft Outlook به کاربران اجازه می‌دهد فایل‌های PST را با یک رمز عبور محافظت کنند تا دسترسی به آن‌ها محدود شود. Aspose.Email می‌تواند حفاظت رمز عبور را در یک فایل PST تشخیص دهد. این حفاظت در واقع فقط در Outlook پیاده‌سازی شده است؛ داده‌ها به‌هیچ‌وجه رمزنگاری نمی‌شوند. و این امکان را می‌دهد تا با استفاده از API ایمیل‌ها را بدون دانستن رمز عبور استخراج کنید.

خواندن فایل‌های PST محافظت‌شده با رمز

می‌توانید فایل‌های محافظت‌شده با رمز را همانند فایل‌های عادی بدون حفاظت بخوانید.

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

    }
}

بررسی اینکه آیا PST با رمز محافظت می‌شود

API امکانات زیر را فراهم می‌کند PersonalStorage.Store.IsPasswordProtected ویژگی. این PersonalStorage.Store.IsPasswordProtected ویژگی در صورتی که فایل PST با رمز محافظت شود true و در غیر اینصورت false برمی‌گرداند.

قطعه‌کد زیر نحوه استفاده از PersonalStorage.Store.IsPasswordProtected ویژگی.

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

اعتبارسنجی رمز عبور

این PersonalStorage.Store.IsPasswordValid() متد رشتهٔ رمز عبور را به‌عنوان پارامتر می‌گیرد و در صورت صحیح بودن رمز عبور true و در غیر اینصورت false برمی‌گرداند.

قطعه‌کد زیر نحوه استفاده از PersonalStorage.Store.IsPasswordValid() متد.

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

افزودن/تغییر/حذف رمز عبور

این PersonalStorage.Store.ChangePassword متد برای افزودن، تغییر یا حذف رمز عبور استفاده می‌شود.

برای انجام این کار، مراحل زیر را دنبال کنید:

  • بارگیری PST از یک فایل یا جریان.
  • متد را فراخوانی کنید PersonalStorage.Store.ChangePassword متد. برای افزودن یا تغییر رمز عبور، رشته رمز عبور را به‌عنوان پارامتر پاس دهید، و برای حذف رمز عبور، مقدار null را پاس کنید.
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);