Convertir PST en MSG en C++
Conversion PST vers MSG haute performance utilisant la bibliothèque Email C++.
Comment convertir PST en MSG en utilisant C++
Pour convertir PST en MSG, nous utiliserons
API riche en fonctionnalités, puissante et facile à utiliser pour la manipulation et la conversion de documents sur la plateforme C++. Vous pouvez télécharger la dernière version directement, il suffit d’ouvrir
Gestionnaire de packages, recherchez Aspose.Email.Cpp et installez-le. Vous pouvez également utiliser la commande suivante depuis la console du gestionnaire de packages.
Commande
PM> Install-Package Aspose.Email.Cpp
Étapes pour convertir PST en MSG via C++
Les programmeurs C++ peuvent facilement convertir un fichier PST en MSG en seulement quelques lignes de code.
- Chargez le fichier PST avec PersonalStorage::FromFile.
- Appelez la méthode SaveAs() avec deux paramètres.
- Fichier MSG de sortie et FileFormat::Msg en tant que paramètres.
- Le fichier MSG sera enregistré au chemin spécifié.
- Ouvrez le fichier MSG dans un programme compatible.
Exigences système
Avant d’exécuter le code de conversion C++, assurez-vous d’avoir les prérequis suivants.
- Microsoft Windows ou un OS compatible avec l’environnement d’exécution C++ pour Windows 32 bits, Windows 64 bits et Linux 64 bits.
- DLL Aspose.Email pour C++ référencée dans votre projet.
Convertir PST en 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
Autres conversions prises en charge
Vous pouvez également convertir le PST en de nombreux autres formats de fichiers, dont quelques-uns listés ci‑dessous.