המרת MBOX ל‑PST

המרת MBOX ל‑PST. המרה בסיסית

כאשר ממגרים נתוני דואר מלקוחות כמו Mozilla Thunderbird ל‑Microsoft Outlook, לעיתים נדרש להמיר ארכיוני MBOX לפורמט PST (Personal Storage Table). פורמט PST הוא ייעודי ל‑Outlook ול‑Exchange ותומך בתכונות מתקדמות כגון מבנה תיקיות ועיבוד הודעות מבוסס MAPI.

Aspose.Email עבור .NET מאפשרת למפתחים להעביר ידנית הודעות מקבצי MBOX לאחסון תואם ל‑Outlook עם שליטה מלאה בתהליך ההמרה. להלן דוגמה שמדגימה כיצד לטעון הודעות מארכיון MBOX ולשמור אותן לקובץ נתונים מובנה של Outlook:

  1. אתחל את קורא ה‑MBOX באמצעות MboxStorageReader.CreateReader().
  2. צור קובץ PST באמצעות PersonalStorage.Create().
  3. הוסף תיקיית דואר (למשל, "Inbox") לאחסון.
  4. עבור על כל הודעה, המר אותה ל- MapiMessage, והכנס אותה לתיקייה.
// Load the source file
var mbox = MboxStorageReader.CreateReader(mboxFilePath, new MboxLoadOptions());

// Create the destination Outlook data file
using (var personalStorage = PersonalStorage.Create(pstFilePath, FileFormatVersion.Unicode))
{
    // Add a folder to hold imported messages
    var folderInfo = personalStorage.CreatePredefinedFolder("Inbox", StandardIpmFolder.Inbox);

    // Process each message from the source file
    foreach (var eml in mbox.EnumerateMessages())
    {
        var msg = MapiMessage.FromMailMessage(eml);
        folderInfo.AddMessage(msg);
    }
}

הסרת חתימות דיגיטליות במהלך ההמרה

במקרים מסוימים, חתימות דיגיטליות המוטמעות בהודעות אינן נדרשות בקובץ היעד. כדי להוציא אותן במהלך ההעברה, קבע את RemoveSignature מאפיין ב‑ MboxToPstConversionOptions ל-true.

דוגמת הקוד הבא מראה כיצד להשתמש במאפיין זה:

var pstDataStream = new MemoryStream();
var personalStorage = PersonalStorage.Create(pstDataStream, FileFormatVersion.Unicode);
MailStorageConverter.MboxToPst(new MboxrdStorageReader(new FileStream(fileName, FileMode.Open, FileAccess.Read), new MboxLoadOptions()),
personalStorage,
    "Inbox",
new MboxToPstConversionOptions() { RemoveSignature = true });