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 .NET para analisar e ler arquivos MSG
- Analisar e ler um arquivo MSG do Outlook
- Obter anexos do arquivo MSG
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#.
- Carregue o arquivo MSG usando o método MailMessage.Load(String).
- Leia os dados usando as seguintes propriedades:
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#.
- Carregue o arquivo MSG usando o método MailMessage.Load(String).
- Percorra cada Attachment na coleção usando a propriedade MailMessage.Attachments.
- Salve cada anexo no disco usando o método Attachment.Save().
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.