Extrair Metadados MSG via C++
Crie seus próprios aplicativos C++ para adicionar, editar, remover ou extrair metadados de arquivos MSG usando APIs do lado do servidor.
Como obter metadados MSG usando C++
Para extrair os metadados do MSG, usaremos
API que é uma API de extração de metadados de documentos rica em recursos, poderosa e fácil de usar para a plataforma C++. Você pode baixar sua versão mais recente diretamente, basta abrir
gerenciador de pacotes, procure por Aspose.Email.Cpp e instale. Você também pode usar o seguinte comando no console do gerenciador de pacotes.
Command
PM> Install-Package Aspose.Email.Cpp
Etapas para extrair metadados do MSG via C++
Obtenha o tipo da mensagem usando GetProperties que, por sua vez, permite obter todas as informações de metadados por meio de um loop simples.
- Carregue o arquivo MSG via MapiMessage::FromFile
- Obtenha a coleção de propriedades usando get_Properties ()
- Obtenha a respectiva propriedade usando idx_get
Requisitos de sistema
Aspose.Email para C++ suporta todas as principais plataformas e sistemas operacionais. Certifique-se de ter os seguintes pré-requisitos.
- Microsoft Windows ou um sistema operacional compatível com C++ Runtime Environment para Windows de 32 bits, Windows de 64 bits e Linux de 64 bits.
- Aspose.Email para C++ DLL referenciado em seu projeto.
Extrair Metadados de 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());
}
Sobre Aspose.Email para C++ API
Aspose.Email é uma solução de análise de formatos do Microsoft Outlook e Thunderbird. Pode-se facilmente criar, manipular, converter e-mail e formatos de armazenamento, como MSG, EMLX, EML e MHT. O manuseio de anexos de e-mail, personalização de cabeçalhos de mensagens e implementação de diferentes protocolos de rede como POP3, IMAP e SMTP para enviar e receber e-mails é muito mais fácil. É uma API independente e não requer o Microsoft Outlook ou qualquer outra instalação de software.Extrair metadados de MSG via aplicativo online
Visualize e edite metadados para documentos MSG usando nosso Demonstrações ao vivo com os seguintes benefícios.
MSG What is MSG File Format
MSG é um formato de arquivo usado pelo Microsoft Outlook e Exchange para armazenar mensagens de e-mail, contatos, compromissos ou outras tarefas. Essas mensagens podem conter um ou mais campos de e-mail, com remetente, destinatário, assunto, data e corpo da mensagem, ou informações de contato, detalhes de compromissos e uma ou mais especificações de tarefas. As propriedades que constituem o objeto Message, inclusive, também fazem parte do arquivo MSG. O arquivo MSG possui cabeçalhos, corpo da mensagem principal e hiperlinks como texto ASCII simples. Os arquivos MSG também são adequados aos programas que precisam da MAPI (Messaging Applications Programming Interface) da Microsoft.
Read More