DOCX JPG PDF XML PST
  Product Family
MSG

Convertir PST a MSG amb C++

Conversió d’alta rendiment de PST a MSG mitjançant la biblioteca d’email C++.

Com convertir PST a MSG amb C++

Per convertir PST a MSG, utilitzarem

Aspose.Email per a C++

API que és una API rica en funcionalitats, potent i fàcil d’utilitzar per a la manipulació i conversió de documents per a la plataforma C++. Podeu descarregar-ne la darrera versió directament, només cal obrir

NuGet

Gestor de paquets, cerqueu Aspose.Email.Cpp i instal·leu-lo. També podeu utilitzar l’ordre següent des de la consola del gestor de paquets.

Comanda

PM> Install-Package Aspose.Email.Cpp

Passos per convertir PST a MSG mitjançant C++

Els programadors de C++ poden convertir fàcilment fitxers PST a MSG amb només unes poques línies de codi.

  • Carregueu el fitxer PST amb PersonalStorage::FromFile.
  • Truqueu el mètode SaveAs() amb dos paràmetres.
  • Fitxer MSG de sortida i FileFormat::Msg com a paràmetres.
  • El fitxer MSG es desarà al camí especificat.
  • Obriu el fitxer MSG en un programa compatible.

Requisits del sistema

Abans d’executar el codi de conversió en C++, assegureu-vos que disposeu dels següents requisits previs.

  • Microsoft Windows o un SO compatible amb l’entorn d’execució C++ per a Windows de 32 bits, Windows de 64 bits i Linux de 64 bits.
  • DLL d’Aspose.Email per a C++ referenciada al vostre projecte.
 

Convertir PST a 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

    Altres conversions compatibles

    També podeu convertir PST a molts altres formats de fitxer, inclosos alguns dels següents.

    PST TO EML (Missatges de correu Outlook)
    PST TO EMLX (Format Apple EMLX)
    PST TO HTML (Hyper Text Markup Language)
    PST TO ICS (iCalendar)
    PST TO MBOX (Missatges de correu electrònic)
    PST TO MHTML (Format d'arxiu de pàgina web)
    PST TO OFT (Plantilles de correu d'Outlook)
    PST TO OST (Fitxers d'emmagatzematge fora de línia)
    PST TO VCF (Format de targeta virtual)