DOCX JPG PDF XML PST
  Product Family
MSG

PST in MSG mit C++ konvertieren

Leistungsstarke PST‑zu‑MSG-Konvertierung mit der C++‑Email‑Bibliothek.

Wie man PST mit C++ in MSG konvertiert

Um PST in MSG zu konvertieren, verwenden wir

Aspose.Email für C++

API, die eine funktionsreiche, leistungsstarke und einfach zu nutzende Dokumenten‑Manipulations‑ und Konversions‑API für die C++‑Plattform ist. Sie können die neueste Version direkt herunterladen, einfach öffnen.

NuGet

Paket‑Manager, suchen Sie nach Aspose.Email.Cpp und installieren Sie es. Sie können auch den folgenden Befehl in der Package Manager Console verwenden.

Befehl

PM> Install-Package Aspose.Email.Cpp

Schritte zur Konvertierung von PST nach MSG mittels C++

C++‑Programmierer können PST‑Dateien mit nur wenigen Codezeilen einfach in MSG konvertieren.

  • Laden Sie die PST-Datei mit PersonalStorage::FromFile.
  • Rufen Sie die SaveAs()-Methode mit zwei Parametern auf.
  • Geben Sie die MSG‑Datei und FileFormat::Msg als Parameter aus.
  • Die MSG-Datei wird am angegebenen Pfad gespeichert.
  • MSG‑Datei in einem kompatiblen Programm öffnen.

Systemanforderungen

Stellen Sie vor dem Ausführen des C++‑Konvertierungscodes sicher, dass Sie die folgenden Voraussetzungen erfüllen.

  • Microsoft Windows oder ein kompatibles OS mit C++-Laufzeitumgebung für Windows 32‑Bit, Windows 64‑Bit und Linux 64‑Bit.
  • Aspose.Email für C++ DLL, die in Ihrem Projekt referenziert wird.
 

PST in MSG – C++

// Load the Outlook PST file
System::SharedPtr<PersonalStorage> personalStorage = PersonalStorage::FromFile(dataDir + L"SampleContacts.pst");
// Get the Contacts folder
System::SharedPtr<FolderInfo> folderInfo = personalStorage->get_RootFolder()->GetSubFolder(L"Contacts");
// Loop through all the contacts in this folder
System::SharedPtr<MessageInfoCollection> messageInfoCollection = folderInfo->GetContents();
    
{
    auto messageInfo_enumerator = (messageInfoCollection)->GetEnumerator();
    decltype(messageInfo_enumerator->get_Current()) messageInfo;
    while (messageInfo_enumerator->MoveNext() && (messageInfo = messageInfo_enumerator->get_Current(), true))
    {
        // Get the contact information
        System::SharedPtr<MapiMessage> mapi = personalStorage->ExtractMessage(messageInfo);
        
        System::SharedPtr<MapiContact> contact = System::DynamicCast<Aspose::Email::Outlook::MapiContact>(mapi->ToMapiMessageItem());
        
        // Save to disk in MSG format
        if (contact->get_NameInfo()->get_DisplayName() != nullptr)
        {
            System::SharedPtr<MapiMessage> message = personalStorage->ExtractMessage(messageInfo);
            // Get rid of illegal characters that cannot be used as a file name
            System::String messageName = message->get_Subject().Replace(L":", L" ").Replace(L"\\", L" ").Replace(L"?", L" ").Replace(L"/", L" ");
            message->Save(dataDir + L"Contacts\\" + messageName + L"_out.msg");
        }
    }
}  
 
  • PST to MSG Conversion Live Demos

    Andere unterstützte Konvertierungen

    Sie können PST auch in viele andere Dateiformate konvertieren, darunter einige der unten aufgeführten.

    PST TO EML (Outlook‑E‑Mail‑Nachrichten)
    PST TO EMLX (Apple EMLX-Format)
    PST TO HTML (Hypertext-Markup-Sprache)
    PST TO ICS (iCalendar)
    PST TO MBOX (Elektronische Mail‑Nachrichten)
    PST TO MHTML (Webseiten-Archivformat)
    PST TO OFT (Outlook-E-Mail-Vorlagen)
    PST TO OST (Offline‑Speicherdateien)
    PST TO VCF (Virtuelles Kartenformat)