DOCX JPG PDF XML PST
  Product Family
MSG

Konwertuj PST na MSG w C ++

Wysokowydajna konwersja PST na MSG przy użyciu biblioteki poczty e-mail w C ++.

Jak przekonwertować PST na MSG za pomocą C ++

Aby przekonwertować PST na MSG, użyjemy

Aspose.Email dla C ++

API, który jest bogatym w funkcje, potężnym i łatwym w użyciu interfejsem API do manipulacji i konwersji dokumentów dla platformy C ++. Możesz pobrać jego najnowszą wersję bezpośrednio, po prostu otwórz

NuGet

menedżer pakietów, wyszukaj Aspose.Email.Cpp i zainstaluj. Można również użyć następującego polecenia z konsoli Menedżera pakietów.

Command

PM> Install-Package Aspose.Email.Cpp

Kroki, aby przekonwertować PST na MSG przez C ++

Programiści C ++ mogą łatwo przekonwertować plik PST na MSG w zaledwie kilku wierszach kodu.

  • Załaduj plik PST za pomocą PersonalStorage: :FromFile.
  • Wywołaj metodę saveAs () mającą dwa parametry.
  • Wyjść plik MSG i FileFormat: :Msg jako parametry.
  • Plik MSG zostanie zapisany na określonej ścieżce.
  • Otwórz plik MSG w kompatybilnym programie.

Wymagania systemowe

Przed uruchomieniem kodu konwersji C ++ upewnij się, że masz następujące wymagania wstępne.

  • Microsoft Windows lub kompatybilny system operacyjny z środowiskiem wykonawczym C ++ dla systemu Windows 32 bit, Windows 64 bit i Linux 64 bit.
  • Aspose.Email dla biblioteki DLL C ++, do której odwołuje się w projekcie.
 

Konwersja PST na 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");
        }
    }
} 
 
  • Demonstracje na żywo z konwersją PST na MSG

    Inne obsługiwane konwersje

    Możesz również przekonwertować PST na wiele innych formatów plików, w tym kilka wymienionych poniżej.

    PST TO EML (Wiadomości e-mail programu Outlook)
    PST TO EMLX (Format Apple EMLX)
    PST TO HTML (Hyper Text Markup Język)
    PST TO ICS (iCalendar)
    PST TO MBOX (Wiadomości poczty elektronicznej)
    PST TO MHTML (Format archiwum stron internetowych)
    PST TO OFT (Szablony wiadomości e-mail programu Outlook)
    PST TO OST (Pliki pamięci offline)
    PST TO VCF (Format karty wirtualnej)