Извлечение метаданных EML с помощью C++
Создайте свои приложения на C++ для добавления, редактирования, удаления или извлечения метаданных из файлов EML, используя серверные API.
Как получить метаданные EML с помощью C++
Для извлечения метаданных EML мы будем использовать
API, представляющее собой богатый функциями, мощный и простой в использовании интерфейс извлечения метаданных документов для платформы C++. Вы можете загрузить последнюю версию напрямую, просто откройте
Менеджер пакетов, найдите Aspose.Email.Cpp и установите. Вы также можете использовать следующую команду в консоли менеджера пакетов.
Команда
PM> Install-Package Aspose.Email.Cpp
Шаги по извлечению метаданных EML с помощью C++
Получите тип сообщения, используя GetProperties, что, в свою очередь, позволяет получить всю информацию о метаданных через простой цикл.
- Загрузите файл EML через MapiMessage::FromFile
- Получите коллекцию свойств, используя get_Properties()
- Получите соответствующее свойство с помощью idx_get
Системные требования
Aspose.Email для C++ поддерживается на всех основных платформах и операционных системах. Пожалуйста, убедитесь, что у вас есть следующие предварительные требования.
- Microsoft Windows или совместимая ОС со средой выполнения C++ для Windows 32‑бит, Windows 64‑бит и Linux 64‑бит.
- DLL Aspose.Email для C++, указанная в вашем проекте.
Извлечение метаданных EML — C++
// Load from file
System::SharedPtr<MapiMessage> eml = MapiMessage::FromFile(dataDir + L"message.eml");
System::String subject;
// Access the MapiPropertyTag.PR_SUBJECT property
System::SharedPtr<MapiProperty> prop = eml->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 = eml->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());
}
Об API Aspose.Email для C++
Aspose.Email — это решение для разбора форматов Microsoft Outlook и Thunderbird. С его помощью можно легко создавать, изменять и конвертировать форматы электронной почты и хранилищ, такие как MSG, EMLX, EML и MHT. Обработка вложений, настройка заголовков сообщений и реализация различных сетевых протоколов, таких как POP3, IMAP и SMTP для отправки и получения писем, становятся гораздо проще. Это независимое API и не требует установки Microsoft Outlook или любого другого программного обеспечения.Извлечение метаданных EML через онлайн‑приложение
Просмотр и редактирование метаданных EML‑документов с помощью наших Live Demos с следующими преимуществами.
EML What is EML File Format
Формат файла EML представляет собой электронные сообщения, сохранённые с помощью Outlook и других соответствующих приложений. Практически все почтовые клиенты поддерживают этот формат файла благодаря его соответствию стандарту RFC‑822 Internet Message Format. Microsoft Outlook является программой по умолчанию для открытия сообщений типа EML. Файлы EML могут использоваться как для сохранения на диск, так и для отправки получателям по различным коммуникационным протоколам.
Read More