Витягніть метадані MSG через C ++
Створіть власні програми C++, щоб додавати, редагувати, видаляти або витягувати метадані з файлів MSG за допомогою API на стороні сервера.
Як отримати метадані MSG за допомогою C++
Для того, щоб витягти метадані MSG, ми будемо використовувати
Аспосе.Електронна пошта для C++
API, який є багатофункціональним, потужним і простим у використанні API для вилучення метаданих документів для платформи C ++. Ви можете завантажити його останню версію безпосередньо, просто відкрийте
менеджер пакетів, пошук Aspose.Email.Cpp і встановити. Ви також можете скористатися наступною командою з консолі менеджера пакетів.
Command
PM> Install-Package Aspose.Email.Cpp
Кроки для вилучення метаданих MSG через C ++
Отримайте тип повідомлення під час використання getProperties, що, у свою чергу, дозволяє отримувати всю інформацію про метадані за допомогою простого циклу.
- Завантажте файл MSG через MapiMessage: :fromFile
- Отримати колекцію властивостей за допомогою get_properties ()
- Отримати відповідну властивість за допомогою idx_get
Системні вимоги
Aspose.Email для C++ підтримує на всіх основних платформах і операційних системах. Будь ласка, переконайтеся, що у вас є наступні передумови.
- Майкрософт Windows або сумісна ОС із середовищем виконання C ++ для Windows 32 біт, Windows 64 біт та Linux 64 біт.
- Aspose.Email для C ++ DLL, на який посилається у вашому проекті.
Витягніть метадані MSG - C ++
// Load from file
System::SharedPtr<MapiMessage> msg = MapiMessage::FromFile(dataDir + L"message.msg");
System::String subject;
// Access the MapiPropertyTag.PR_SUBJECT property
System::SharedPtr<MapiProperty> prop = msg->get_Properties()->idx_get(MapiPropertyTag::PR_SUBJECT);
// If the property is not found, check the MapiPropertyTag.PR_SUBJECT_W (which is a // Unicode peer of the MapiPropertyTag.PR_SUBJECT)
if (prop == nullptr){
prop = msg->get_Properties()->idx_get(MapiPropertyTag::PR_SUBJECT_W);
}
// Cannot found
if (prop == nullptr){
System::Console::WriteLine(L"No property found!");
return;
}
// Get the property data as string
subject = prop->GetString();
System::Console::WriteLine(System::String(L"Subject:") + subject);
// Read internet code page property
prop = msg->get_Properties()->idx_get(MapiPropertyTag::PR_INTERNET_CPID);
if (prop != nullptr){
System::Console::WriteLine(System::String(L"CodePage:") + prop->GetLong());
}
Про програму Aspose.Email для C++ API
Aspose.Email - це рішення для аналізу форматів Microsoft Outlook та Thunderbird. Можна легко створювати, маніпулювати, конвертувати електронну пошту та формати зберігання, такі як MSG, EMLX, EML та MHT. Обробка вкладень електронної пошти, налаштування заголовків повідомлень та впровадження різних мережевих протоколів, таких як POP3, IMAP та SMTP для надсилання та отримання електронних листів набагато простіше. Це автономний API і не вимагає встановлення Microsoft Outlook або будь-якого іншого програмного забезпечення.Витягніть метадані MSG через онлайн-додаток
Переглядайте та редагуйте метадані для документів MSG за допомогою нашого Живі демонстрації з наступними перевагами.
MSG What is MSG File Format
MSG - це формат файлу, який використовується Microsoft Outlook і Exchange для зберігання повідомлень електронної пошти, контактів, зустрічей або інших завдань. Такі повідомлення можуть містити одне або кілька полів електронної пошти з відправником, одержувачем, темою, датою та тілом повідомлення, або контактною інформацією, відомостями про зустріч та однією або кількома специфікаціями завдання. Властивості, що складають об'єкт повідомлення, в тому числі, також є частиною файлу MSG. Файл MSG містить заголовки, основне тіло повідомлення та гіперпосилання як звичайний текст ASCII. Файли MSG також підходять для програм, які потребують інтерфейсу програмування програм обміну повідомленнями Microsoft (MAPI).
Read More