DOCX
JPG
PDF
XML
PST
MSG
Converti PST in MSG in C++
Conversione da PST a MSG ad alte prestazioni utilizzando la libreria di posta elettronica C++.
Come convertire PST in MSG usando C++
Per convertire PST in MSG, useremo
API che è un’API di manipolazione e conversione di documenti ricca di funzionalità, potente e facile da usare per la piattaforma C++. Puoi scaricare direttamente la sua ultima versione, basta aprirla
gestore di pacchetti, cerca Aspose.Email.Cpp e installa. È inoltre possibile utilizzare il seguente comando dalla console di Package Manager.
Command
PM> Install-Package Aspose.Email.Cpp
Passaggi per convertire PST in MSG tramite C++
I programmatori C++ possono convertire facilmente i file PST in MSG in poche righe di codice.
- Carica il file PST con PersonalStorage: :fromFile.
- Chiamate il metodo saveAs () con due parametri.
- Emette il file MSG e FileFormat: :Msg come parametri.
- Il file MSG verrà salvato nel percorso specificato.
- Apri il file MSG in un programma compatibile.
Requisiti di sistema
Prima di eseguire il codice di conversione C++, assicurati di disporre dei seguenti prerequisiti.
- Microsoft Windows o un sistema operativo compatibile con C++ Runtime Environment per Windows 32 bit, Windows 64 bit e Linux 64 bit.
- Aspose.Email per la DLL C++ a cui si fa riferimento nel progetto.
Convertire PST in 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");
}
}
}
Dimostrazioni live di conversione da PST a MSG
Altre conversioni supportate
Puoi anche convertire PST in molti altri formati di file, inclusi alcuni elencati di seguito.
PST TO EML (Messaggi e-mail di Outlook)
PST TO EMLX (Formato Apple EMLX)
PST TO HTML (Linguaggio di markup Hyper Text)
PST TO ICS (iCalendar)
PST TO MBOX (Messaggi di posta elettronica)
PST TO MHTML (Formato di archiviazione delle pagine Web)
PST TO OFT (Modelli di posta elettronica di Outlook)
PST TO OST (File di archiviazione offline)
PST TO VCF (Formato della carta virtuale)