Analisando Arquivos de Mensagens do Outlook

Contents
[ ]

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:

  1. Crie uma instância da classe MapiMessage usando o método estático MapiMessage.Load.
  2. Exiba o nome do remetente, o assunto e o corpo do arquivo MSG usando as propriedades SenderName, Subject e Body.
  3. Use a propriedade Recipients para obter uma referência à coleção de objetos MapiRecipient associados ao arquivo MSG.
  4. 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);
}