DOCX JPG PDF XML PST
  Product Family
MSG

Перетворити PST на MSG на C ++

Високопродуктивне перетворення PST в MSG за допомогою бібліотеки електронної пошти C ++.

Як перетворити PST в MSG за допомогою C ++

Для того, щоб конвертувати PST в MSG, ми будемо використовувати

Аспосе.Електронна пошта для C++

API, який є багатофункціональним, потужним і простим у використанні API для маніпулювання документами та конвертації для платформи C ++. Ви можете завантажити його останню версію безпосередньо, просто відкрийте

NuGet

менеджер пакетів, пошук Aspose.Email.Cpp і встановіть. Ви також можете скористатися наступною командою з консолі менеджера пакетів.

Command

PM> Install-Package Aspose.Email.Cpp

Кроки для перетворення PST в MSG за допомогою C ++

Програмісти C ++ можуть легко перетворити файл PST в MSG всього за кілька рядків коду.

  • Завантажте файл PST за допомогою PersonalStorage:: FromFile.
  • Викликати метод saveAs (), що має два параметри.
  • Вивести файл MSG та FileFormat:: Msg як параметри.
  • Файл MSG буде збережений за вказаним шляхом.
  • Відкрийте файл MSG у сумісній програмі.

Системні вимоги

Перш ніж запускати код перетворення C++, переконайтеся, що у вас є наступні передумови.

  • Майкрософт Windows або сумісна ОС із середовищем виконання C ++ для Windows 32 біт, Windows 64 біт та Linux 64 біт.
  • Aspose.Email для C ++ DLL, на який посилається у вашому проекті.
 

Перетворити PST на 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 в MSG

    Інші підтримувані конверсії

    Ви також можете конвертувати PST у багато інших форматів файлів, включаючи деякі з перерахованих нижче.

    PST TO EML (Повідомлення електронної пошти Outlook)
    PST TO EMLX (Формат Apple EMLX)
    PST TO HTML (Мова гіпертекстової розмітки)
    PST TO ICS (iCalendar)
    PST TO MBOX (Електронні поштові повідомлення)
    PST TO MHTML (Формат архіву веб-сторінок)
    PST TO OFT (Шаблони електронної пошти Outlook)
    PST TO OST (Файли зберігання в автономному режимі)
    PST TO VCF (Формат віртуальної картки)