یک Personal Folders File (.pst) یک فایل داده Outlook است که پیام ها و سایر موارد شما را در رایانه شما ذخیره می کند. این رایج ترین فایلی است که اطلاعات در Outlook در آن ذخیره می شود. شما می توانید با استفاده از خود Outlook، فایل PST را صادر، پشتیبان گیری، بازیابی و رمز عبور محافظت کنید. برخی از کاربران Outlook دوست دارند رمز عبور فایل های PST خود را محافظت کنند تا از احتمال جاسوسی به صفر اطمینان حاصل کنند. محافظت از هر فایل PST در Outlook امکان پذیر است:
- Outlook را باز کنید و به «File» > «Account Settings» > «Account Settings» بروید.
- در پنجره «تنظیمات حساب»، فایل PST را که میخواهید رمز عبور آن را تنظیم کنید، انتخاب کنید. سپس روی “تنظیمات” کلیک کنید.
- در پنجره “Outlook Data File”، روی دکمه “Change Password” کلیک کنید.
در این مقاله نحوه کار با فایل های pst محافظت شده با رمز عبور در سی شارپ دات نت را یاد می گیریم.
- چگونه در داخل کار می کند؟
- C# .NET API برای کار با فایل های PST محافظت شده با رمز عبور
- فایل های PST محافظت شده با رمز عبور را بخوانید
- بررسی کنید که آیا فایل PST دارای رمز عبور محافظت شده است یا خیر
- یک رمز عبور را در PST محافظت شده با رمز عبور تأیید کنید
- اضافه کردن، تغییر یا حذف رمز عبور در فایل های 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” را برمی گرداند.
برای بررسی اینکه آیا فایلی با رمز عبور محافظت می شود، این مراحل را دنبال کنید:
- ابتدا، بارگیری PST از یک فایل یا یک جریان
- سپس ویژگی IsPasswordProtected را بررسی کنید
using var pst = PersonalStorage.FromFile("passwordprotectedPST.pst");
Console.WriteLine($"The storage is password protected - {pst.Store.IsPasswordProtected}");
یک رمز عبور را در PST محافظت شده با رمز عبور تأیید کنید
متد PersonalStorage.Store.IsPasswordValid() رمز عبور رشته را به عنوان یک پارامتر می گیرد و در صورت صحیح بودن رمز عبور، «true» و در صورت نادرست بودن «false» را برمی گرداند.
برای تأیید اعتبار رمز عبور، مراحل زیر را دنبال کنید:
- ابتدا، بارگیری PST از یک فایل یا یک جریان
- سپس تمام روش PersonalStorage.Store.IsPasswordValid() که رشته رمز عبور را برای بررسی به عنوان پارامتر ارسال می کند.
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 ما به اشتراک بگذارید.