Leia o arquivo MSG do Outlook em C#

MSG é um formato de arquivo popular usado pelo MS Outlook para armazenar mensagens de e-mail, contatos, compromissos, etc. Ao trabalhar com automação de e-mail em seus aplicativos .NET, pode ser necessário ler arquivos MSG. Para fazer isso, este artigo aborda como analisar e ler arquivos MSG do Outlook em C#. Além disso, demonstraremos como buscar anexos de um arquivo MSG programaticamente.

API C# .NET para analisar e ler arquivos MSG

Aspose.Email for .NET é uma poderosa API .NET que fornece uma ampla gama de recursos para implementar aplicativos de cliente de e-mail. Ele suporta a criação, envio, leitura e manipulação de mensagens de e-mail sem problemas. Usaremos essa API para analisar e ler arquivos MSG e extrair seus anexos. Você pode instalar a API de NuGet ou download sua DLL.

PM> Install-Package Aspose.Email

Analisar e ler um arquivo MSG do Outlook em C#

Aspose.Email para .NET permite ler todos os dados essenciais de um arquivo MSG, como remetente, destinatários, corpo do email, etc. Vamos ver como ler esses dados de um arquivo MSG em C#.

O exemplo de código a seguir mostra como ler um arquivo MSG do Outlook em C#.

// Crie uma instância de MailMessage do arquivo
MailMessage message = MailMessage.Load("sample.msg");

// Obter assunto
Console.WriteLine("Subject:" + message.Subject);

// Obter do endereço
Console.WriteLine("From:" + message.From);

// Obter corpo
Console.WriteLine("Body" + message.Body);

// Obter informações dos destinatários
Console.WriteLine("Recipient: " + message.To);

// Obter anexos
foreach (var att in message.Attachments)
{
    Console.Write("Attachment Name: " + att.Name); 
}

Obter anexos do arquivo MSG em C#

Aspose.Email para .NET também permite que você busque anexos de um arquivo MSG. As etapas a seguir mostram como buscar e salvar os anexos de um arquivo MSG em C#.

O exemplo de código a seguir mostra como obter e salvar anexos de um arquivo MSG em C#.

// Crie uma instância de MailMessage do arquivo
MailMessage message = MailMessage.Load("sample.msg");

// Iterar pela coleção de anexos
foreach (var attachment in message.Attachments)
{
    // Salve o anexo
    attachment.Save(attachment.Name);
}

Obtenha uma licença de API gratuita

Você pode usar o Aspose.Email para .NET sem limitações de avaliação obtendo uma licença temporária.

Conclusão

Neste artigo, você aprendeu como ler arquivos MSG do Outlook programaticamente em C#. Além disso, você viu como buscar anexos em um arquivo MSG e salvá-los em disco. Para explorar mais sobre o Aspose.Email para .NET, você pode visitar documentação. Além disso, em caso de dúvidas ou perguntas, sinta-se à vontade para nos informar através do nosso fórum.

Veja também