Estrai i metadati EML tramite C++
Crea le tue app C++ per aggiungere, modificare, rimuovere o estrarre metadati dai file EML utilizzando le API lato server.
Come ottenere metadati EML usando C++
Per estrarre i metadati EML, useremo
API che è un’API di estrazione dei metadati dei 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 estrarre i metadati di EML tramite C++
Ottieni il tipo di messaggio utilizzando getProperties, che a sua volta consente di ottenere tutte le informazioni sui metadati tramite un semplice ciclo.
- Carica il file EML tramite MapiMessage: :fromFile
- Ottieni la raccolta delle proprietà usando get_properties ()
- Ottieni la rispettiva proprietà usando idx_get
Requisiti di sistema
Aspose.Email per C++ supporta tutte le principali piattaforme e sistemi operativi. Assicurati di avere i 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.
Estrai i metadati di 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());
}
Informazioni su Aspose.Email per C++ API
Aspose.Email è una soluzione di analisi dei formati Microsoft Outlook e Thunderbird. Si possono facilmente creare, manipolare, convertire e-mail e formati di archiviazione come MSG, EMLX, EML e MHT. La gestione degli allegati e-mail, la personalizzazione delle intestazioni dei messaggi e l’implementazione di diversi protocolli di rete come POP3, IMAP e SMTP per inviare e ricevere e-mail sono molto più semplici. È un’API autonoma e non richiede l’installazione di Microsoft Outlook o di altri software.Estrai i metadati di EML tramite l’app online
Visualizza e modifica i metadati nei documenti EML utilizzando il nostro Dimostrazioni dal vivo con i seguenti vantaggi.
EML What is EML File Format
Il formato di file EML rappresenta i messaggi di posta elettronica salvati utilizzando Outlook e altre applicazioni pertinenti. Quasi tutti i client di posta elettronica supportano questo formato di file per la sua conformità allo standard RFC-822 Internet Message Format. Microsoft Outlook è il software predefinito per l'apertura dei tipi di messaggi EML. I file EML possono essere utilizzati per il salvataggio su disco e per l'invio ai destinatari utilizzando i protocolli di comunicazione.
Read More