קרא קבצי MS Outlook PST ב-C# .NET

קובץ תיקיות אישיות (.pst) הוא קובץ נתונים של Outlook המאחסן את ההודעות שלך ופריטים אחרים במחשב שלך. זהו הקובץ הנפוץ ביותר שבו נשמר מידע ב-Outlook. אתה יכול לייצא, לגבות, לשחזר ולהגן באמצעות סיסמה על קובץ PST באמצעות Outlook עצמו. חלק ממשתמשי Outlook אוהבים לשמור על קבצי ה-PST שלהם מוגנים בסיסמה כדי להבטיח את האפשרות לחטט לאפס. אפשר להגן על כל קובץ PST ב-Outlook:

  1. פתח את Outlook ועבור אל קובץ > הגדרות חשבון > הגדרות חשבון.
  2. בחלון ‘הגדרות חשבון’, בחר את קובץ ה-PST שאת הסיסמה שלו ברצונך להגדיר. לאחר מכן לחץ על ‘הגדרות’.
  3. ב’חלון קובץ נתונים של Outlook’, לחץ על הלחצן ‘שנה סיסמה’.

במאמר זה נלמד כיצד לעבוד עם קבצי PST המוגנים בסיסמה ב-C# .NET.

איך זה עובד פנימי?

דבר מעניין אחד בקובצי 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 מחזיר ’true’ אם קובץ ה-PST מוגן בסיסמה ו-‘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 בחינם

אתה יכול לקבל [רישיון זמני] בחינם9 לשימוש ב-Aspose.Email עבור .NET ללא מגבלות הערכה.

סיכום

במאמר זה למדת כיצד לנהל קבצים מוגני סיסמה באמצעות C#. יתר על כן, ראית כיצד לקרוא מידע תיקיות, לקרוא הודעות דוא"ל ולחלץ פריטים מקובץ PST ב-C#. חוץ מזה, אתה יכול לחקור יותר על Aspose.Email for .NET באמצעות תיעוד. כמו כן, תוכל לשתף את השאלות או השאילתות שלך בפורום שלנו.

ראה גם