DOCX JPG PDF XML PST
  Product Family
MSG

Converti PST in MSG in C++

Conversione ad alte prestazioni da PST a MSG usando la libreria Email per C++.

Come convertire PST in MSG usando C++

Per convertire PST in MSG, utilizzeremo

Aspose.Email per C++

API ricca di funzionalità, potente e facile da usare per la manipolazione e conversione dei documenti sulla piattaforma C++. Puoi scaricare l’ultima versione direttamente, basta aprire

NuGet

gestore di pacchetti, cerca Aspose.Email.Cpp e installa. Puoi anche usare il seguente comando dalla console del gestore di pacchetti.

Comando

PM> Install-Package Aspose.Email.Cpp

Passaggi per convertire PST in MSG tramite C++

I programmatori C++ possono convertire facilmente un file PST in MSG in poche righe di codice.

  • Carica il file PST con PersonalStorage::FromFile.
  • Chiama il metodo SaveAs() con due parametri.
  • File MSG di output e FileFormat::Msg come parametri.
  • Il file MSG sarà salvato nel percorso specificato.
  • Apri il file MSG in un programma compatibile.

Requisiti di sistema

Prima di eseguire il codice di conversione C++, assicurati di avere i seguenti prerequisiti.

  • Microsoft Windows o un OS compatibile con l’ambiente di runtime C++ per Windows a 32 bit, Windows a 64 bit e Linux a 64 bit.
  • DLL Aspose.Email per C++ referenziata nel tuo progetto.
 

Converti 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

    Altre Conversioni Supportate

    Puoi anche convertire PST in molti altri formati di file, inclusi alcuni elencati di seguito.

    PST TO EML (Messaggi email Outlook)
    PST TO EMLX (Formato Apple EMLX)
    PST TO HTML (Linguaggio di Markup Ipertestuale)
    PST TO ICS (iCalendar)
    PST TO MBOX (Messaggi di posta elettronica)
    PST TO MHTML (Formato di Archivio Pagina Web)
    PST TO OFT (Modelli Email Outlook)
    PST TO OST (File di archiviazione offline)
    PST TO VCF (Formato VCard Virtuale)