DOCX JPG PDF XML PST
  Product Family
MSG

Convertiți PST în MSG în C ++

Conversia PST la MSG de înaltă performanță folosind biblioteca de e-mail C ++.

Cum se convertește PST în MSG folosind C ++

Pentru a converti PST în MSG, vom folosi

Aspose.Email pentru C++

API, care este un API bogat în funcții, puternic și ușor de utilizat pentru manipularea documentelor și conversie pentru platforma C ++. Puteți descărca direct cea mai recentă versiune, trebuie doar să deschideți

NuGet

manager de pachete, căutați Aspose.Email.Cpp și instalați. De asemenea, puteți utiliza următoarea comandă din Consola Manager de pachete.

Command

PM> Install-Package Aspose.Email.Cpp

Pași pentru a converti PST în MSG prin C ++

Programatorii C ++ pot converti cu ușurință fișierul PST în MSG în doar câteva linii de cod.

  • Încărcați fișierul PST cu personalStorage:: fromFile.
  • Apelați metoda saveAs () având doi parametri.
  • Ieșiți fișierul MSG și FileFormat:: Msg ca parametri.
  • Fișierul MSG va fi salvat la calea specificată.
  • Deschideți fișierul MSG într-un program compatibil.

Cerințe de sistem

Înainte de a rula codul de conversie C ++, asigurați-vă că aveți următoarele condiții prealabile.

  • Microsoft Windows sau un sistem de operare compatibil cu C ++ Runtime Environment pentru Windows 32 biți, Windows 64 biți și Linux 64 biți.
  • Aspose.Email pentru C ++ DLL la care se face referire în proiectul dvs.
 

Convertiți PST în 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");
        }
    }
} 
 
  • Demo-uri live de conversie PST în MSG

    Alte conversii acceptate

    De asemenea, puteți converti PST în multe alte formate de fișiere, inclusiv câteva enumerate mai jos.

    PST TO EML (Mesaje de e-mail Outlook)
    PST TO EMLX (Formatul Apple EMLX)
    PST TO HTML (Limbaj de marcare a textului hiper)
    PST TO ICS (iCalendar)
    PST TO MBOX (Mesaje de poștă electronică)
    PST TO MHTML (Formatul arhivei paginii web)
    PST TO OFT (Șabloane de e-mail Outlook)
    PST TO OST (Fișiere de stocare offline)
    PST TO VCF (Formatul cardului virtual)