DOCX JPG PDF XML PST
  Product Family
MSG

Konvertieren Sie PST in MSG in C++

Leistungsstarke Konvertierung von PST in MSG mithilfe der C++-E-Mail-Bibliothek.

So konvertieren Sie PST in MSG mit C ++

Um PST in MSG zu konvertieren, verwenden wir

Aspose.Email für C++

API, eine funktionsreiche, leistungsstarke und benutzerfreundliche API zur Dokumentbearbeitung und Konvertierung von Dokumenten für die C++-Plattform. Sie können die neueste Version direkt herunterladen, öffnen Sie sie einfach

NuGet

Paketmanager, suche nach Aspose.Email.Cpp und installiere. Sie können auch den folgenden Befehl von der Package Manager Console aus verwenden.

Command

PM> Install-Package Aspose.Email.Cpp

Schritte zum Konvertieren von PST in MSG über C++

C++-Programmierer können PST-Dateien in nur wenigen Codezeilen problemlos in MSG konvertieren.

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

Anforderungen an das System

Bevor Sie den C++-Konvertierungscode ausführen, stellen Sie sicher, dass Sie die folgenden Voraussetzungen erfüllen.

  • Microsoft Windows oder ein kompatibles Betriebssystem mit C++ Runtime Environment für Windows 32 Bit, Windows 64 Bit und Linux 64 Bit.
  • Aspose.Email für C++ DLL, auf die in Ihrem Projekt verwiesen wird.
 

PST in MSG umwandeln - 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");
        }
    }
} 
 
  • Live-Demos zur Konvertierung von PST in MSG

    Andere unterstützte Konvertierungen

    Sie können PST auch in viele andere Dateiformate konvertieren, darunter die 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 (E-Mail-Nachrichten)
    PST TO MHTML (Webseitenarchivformat)
    PST TO OFT (Outlook-E-Mail-Vorlagen)
    PST TO OST (Offline-Speicherdateien)
    PST TO VCF (Virtuelles Kartenformat)