Analisando Arquivos de Mensagens do Outlook
Usando Aspose.Email para .NET, os desenvolvedores podem não apenas carregar, mas também analisar conteúdos de arquivos de mensagens do Outlook.
- Para carregar arquivos MSG do disco, use o método estático MapiMessage.Load da classe MapiMessage.
- Para analisar o conteúdo do arquivo MSG, a classe MapiMessage expõe uma série de métodos e propriedades.
Este tópico mostra como carregar e analisar um arquivo MSG para exibir seu conteúdo.
Aspose.Email para .NET fornece a classe MapiMessage que é usada para abrir e analisar um arquivo MSG. Como pode haver muitos destinatários em um arquivo MSG, a classe MapiMessage expõe a propriedade Recipients que retorna uma MapiRecipientCollection que representa uma coleção de objetos MapiRecipient. O objeto MapiRecipient também expõe métodos para trabalhar com atributos do destinatário.
A seguinte sequência de etapas serve a esse propósito:
- Crie uma instância da classe MapiMessage usando o método estático MapiMessage.Load.
- Exiba o nome do remetente, o assunto e o corpo do arquivo MSG usando as propriedades SenderName, Subject e Body.
- Use a propriedade Recipients para obter uma referência à coleção de objetos MapiRecipient associados ao arquivo MSG.
- Percorra a coleção MapiRecipientCollection para exibir o conteúdo de cada objeto MapiRecipient através de seus métodos públicos.
// O caminho para o diretório de recursos.
string dataDir = RunExamples.GetDataDir_Email();
//Instanciar um arquivo MSG para carregar um arquivo MSG do disco
var outlookMessageFile = MapiMessage.Load(dataDir + "message.msg");
//Exibir o nome do remetente
Console.WriteLine("Nome do Remetente : " + outlookMessageFile.SenderName);
//Exibir Assunto
Console.WriteLine("Assunto : " + outlookMessageFile.Subject);
//Exibir Corpo
Console.WriteLine("Corpo : " + outlookMessageFile.Body);
//Exibir informações do Destinatário
Console.WriteLine("Destinatários : \n");
//Percorrer a coleção de destinatários associada ao objeto MapiMessage
foreach (var rcp in outlookMessageFile.Recipients)
{
//Exibir endereço de e-mail do destinatário
Console.WriteLine("Email : " + rcp.EmailAddress);
//Exibir nome do destinatário
Console.WriteLine("Nome : " + rcp.DisplayName);
//Exibir tipo de destinatário
Console.WriteLine("Tipo de Destinatário : " + rcp.RecipientType);
}
Experimente!
Analise arquivos de e-mail online com o gratuito Aspose.Email Parser App.