فایل‌های PST MS Outlook را در C#.NET بخوانید

یک Personal Folders File (.pst) یک فایل داده Outlook است که پیام ها و سایر موارد شما را در رایانه شما ذخیره می کند. این رایج ترین فایلی است که اطلاعات در Outlook در آن ذخیره می شود. شما می توانید با استفاده از خود Outlook، فایل PST را صادر، پشتیبان گیری، بازیابی و رمز عبور محافظت کنید. برخی از کاربران Outlook دوست دارند رمز عبور فایل های PST خود را محافظت کنند تا از احتمال جاسوسی به صفر اطمینان حاصل کنند. محافظت از هر فایل PST در Outlook امکان پذیر است:

  1. Outlook را باز کنید و به «File» > «Account Settings» > «Account Settings» بروید.
  2. در پنجره «تنظیمات حساب»، فایل PST را که می‌خواهید رمز عبور آن را تنظیم کنید، انتخاب کنید. سپس روی “تنظیمات” کلیک کنید.
  3. در پنجره “Outlook Data File”، روی دکمه “Change Password” کلیک کنید.

در این مقاله نحوه کار با فایل های pst محافظت شده با رمز عبور در سی شارپ دات نت را یاد می گیریم.

چگونه در داخل کار می کند؟

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

C# .NET API برای کار با فایل های PST محافظت شده با رمز عبور

Aspose.Email for .NET یک API قوی است که طیف وسیعی از ویژگی ها را برای پیاده سازی برنامه های ایمیل ارائه می دهد. همچنین، امکان خواندن و اصلاح فایل‌های pst و ost و سایر فرمت‌های ذخیره‌سازی ایمیل مانند MBOX، OLM را فراهم می‌کند. می توانید کتابخانه را از طریق NuGet یا دانلود DLL آن نصب کنید.

PM> Install-Package Aspose.Email

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

با Aspose.Email می‌توانید فایل‌های محافظت‌شده با رمز عبور را درست مانند فایل‌های معمولی بدون محافظت 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” را برمی گرداند.

برای بررسی اینکه آیا فایلی با رمز عبور محافظت می شود، این مراحل را دنبال کنید:

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

یک رمز عبور را در PST محافظت شده با رمز عبور تأیید کنید

متد PersonalStorage.Store.IsPasswordValid() رمز عبور رشته را به عنوان یک پارامتر می گیرد و در صورت صحیح بودن رمز عبور، «true» و در صورت نادرست بودن «false» را برمی گرداند.

برای تأیید اعتبار رمز عبور، مراحل زیر را دنبال کنید:

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

اضافه کردن، تغییر یا حذف رمز عبور در فایل های PST

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

برای انجام این کار؛ این موارد را دنبال کنید:

  • ابتدا، بارگیری PST از یک فایل یا یک جریان.
  • سپس روش PersonalStorage.Store.ChangePassword را تمام کنید. برای افزودن یا تغییر رمز عبور، یک رشته رمز عبور را به عنوان پارامتر و برای حذف رمز عبور، مقدار null را ارسال کنید.
using var pst = PersonalStorage.Create("SetPasswordOnPST_out.pst", FileFormatVersion.Unicode);
// رمز عبور را اضافه یا تغییر دهید
const string password = "Password1";
pst.Store.ChangePassword(password);
// رمز عبور را حذف کنید
pst.Store.ChangePassword(null);

مجوز API رایگان دریافت کنید

می‌توانید برای استفاده از Aspose.Email for .NET بدون محدودیت ارزیابی، مجوز موقت رایگان دریافت کنید.

نتیجه

در این مقاله یاد گرفتید که چگونه فایل های محافظت شده با رمز عبور را با استفاده از سی شارپ مدیریت کنید. علاوه بر این، نحوه خواندن اطلاعات پوشه، خواندن ایمیل ها و استخراج موارد از یک فایل PST در سی شارپ را دیده اید. علاوه بر این، می‌توانید با استفاده از Documentation درباره Aspose.Email for .NET بیشتر کاوش کنید. همچنین، می‌توانید سؤالات یا سؤالات خود را در [فروم 11 ما به اشتراک بگذارید.

همچنین ببینید