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);
    }
}

परिवर्तन के दौरान डिजिटल सिग्नेचर हटाएँ

कुछ मामलों में, संदेशों में एम्बेड किए गए डिजिटल सिग्नेचर लक्ष्य फ़ाइल में आवश्यक नहीं होते। स्थानांतरण के दौरान उन्हें बाहर रखने के लिए, सेट करें 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 });