DOCX JPG PDF XML PST
  Product Family
MSG

Converteer PST naar MSG in C ++

Hoogwaardige conversie van PST naar MSG met behulp van de C ++ e-mailbibliotheek.

Hoe PST naar MSG te converteren met C ++

Om PST naar MSG te converteren, gebruiken we

Aspose.Email voor C++

API, een veelzijdige, krachtige en gebruiksvriendelijke API voor documentmanipulatie en -conversie voor het C++-platform. Je kunt de nieuwste versie direct downloaden, gewoon openen

NuGet

pakketbeheerder, zoek naar Aspose.Email.Cpp en installeer. U kunt ook de volgende opdracht van de Package Manager Console gebruiken.

Command

PM> Install-Package Aspose.Email.Cpp

Stappen om PST naar MSG te converteren via C ++

C++-programmeurs kunnen eenvoudig een PST-bestand naar MSG converteren in slechts een paar regels code.

  • Laad het PST-bestand met PersonalStorage: :FromFile.
  • Roep de methode saveAs () aan met twee parameters.
  • Voer het MSG-bestand en FileFormat: :Msg uit als parameters.
  • Het MSG-bestand wordt opgeslagen op het opgegeven pad.
  • Open het MSG-bestand in een compatibel programma.

Systeemvereisten

Voordat u de C++-conversiecode uitvoert, moet u ervoor zorgen dat u aan de volgende vereisten voldoet.

  • Microsoft Windows of een compatibel besturingssysteem met C++ Runtime Environment voor Windows 32 bit, Windows 64 bit en Linux 64 bit.
  • Aspose.Email voor C++ DLL waarnaar in uw project wordt verwezen.
 

Converteer PST naar 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");
        }
    }
} 
 
  • Live demo’s voor conversie van PST naar MSG

    Andere ondersteunde conversies

    U kunt PST ook converteren naar vele andere bestandsindelingen, waaronder enkele die hieronder worden vermeld.

    PST TO EML (E-mailberichten in Outlook)
    PST TO EMLX (Apple EMLX-formaat)
    PST TO HTML (Hyper Text Markup Language)
    PST TO ICS (iCalendar)
    PST TO MBOX (Elektronische postberichten)
    PST TO MHTML (Formaat voor het archiveren van webpagina's)
    PST TO OFT (E-mailsjablonen voor Outlook)
    PST TO OST (Offline opslagbestanden)
    PST TO VCF (Virtueel kaartformaat)