DOCX JPG PDF XML PST
  Product Family
MSG

Converti PST in MSG in C++

Conversione da PST a MSG ad alte prestazioni utilizzando la libreria di posta elettronica C++.

Come convertire PST in MSG usando C++

Per convertire PST in MSG, useremo

Aspose.Email per C++

API che è un’API di manipolazione e conversione di documenti ricca di funzionalità, potente e facile da usare per la piattaforma C++. Puoi scaricare direttamente la sua ultima versione, basta aprirla

NuGet

gestore di pacchetti, cerca Aspose.Email.Cpp e installa. È inoltre possibile utilizzare il seguente comando dalla console di Package Manager.

Command

PM> Install-Package Aspose.Email.Cpp

Passaggi per convertire PST in MSG tramite C++

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

  • Carica il file PST con PersonalStorage: :fromFile.
  • Chiamate il metodo saveAs () con due parametri.
  • Emette il file MSG e FileFormat: :Msg come parametri.
  • Il file MSG verrà 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 disporre dei seguenti prerequisiti.

  • Microsoft Windows o un sistema operativo compatibile con C++ Runtime Environment per Windows 32 bit, Windows 64 bit e Linux 64 bit.
  • Aspose.Email per la DLL C++ a cui si fa riferimento nel progetto.
 

Convertire 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");
        }
    }
} 
 
  • Dimostrazioni live di conversione da PST a MSG

    Altre conversioni supportate

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

    PST TO EML (Messaggi e-mail di Outlook)
    PST TO EMLX (Formato Apple EMLX)
    PST TO HTML (Linguaggio di markup Hyper Text)
    PST TO ICS (iCalendar)
    PST TO MBOX (Messaggi di posta elettronica)
    PST TO MHTML (Formato di archiviazione delle pagine Web)
    PST TO OFT (Modelli di posta elettronica di Outlook)
    PST TO OST (File di archiviazione offline)
    PST TO VCF (Formato della carta virtuale)