تحويل MBOX إلى PST

تحويل MBOX إلى PST. التحويل الأساسي

عند ترحيل بيانات البريد من عملاء مثل Mozilla Thunderbird إلى Microsoft Outlook، غالبًا ما يلزم تحويل أرشيفات MBOX إلى تنسيق PST (Personal Storage Table). تنسيق PST أصلي لـ Outlook وExchange ويدعم ميزات متقدمة مثل هياكل المجلدات ومعالجة الرسائل المستندة إلى MAPI.

يسمح Aspose.Email for .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);
    }
}

إزالة التوقيعات الرقمية أثناء التحويل

في بعض الحالات، لا تحتاج التوق Signatures الرقمية المضمنة في الرسائل إلى الملف الهدف. لاستبعادها أثناء النقل، قم بتعيين 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 });