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
API, een veelzijdige, krachtige en gebruiksvriendelijke API voor documentmanipulatie en -conversie voor het C++-platform. Je kunt de nieuwste versie direct downloaden, gewoon openen
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.