Começando

Introdução ao Aspose.Email FOSS para .NET

Bem-vindo ao Aspose.Email FOSS for .NET, uma biblioteca C# gratuita, licenciada sob MIT, para leitura, criação e gravação de arquivos Outlook MSG, contêineres Compound File Binary (CFB) e EML mensagens. Este guia leva você de um projeto .NET recém-criado a trabalhar com arquivos MSG em minutos.


Pré-requisitos

RequirementDetail
.NET8.0 ou posterior
Gerenciador de pacotesNuGet (dotnet CLI ou Visual Studio)
SOWindows, macOS ou Linux
DependênciasNenhum — C# puro gerenciado

Instalação

Instalar a partir do NuGet:

dotnet add package Aspose.Email.Foss

Verifique em um aplicativo de console mínimo:

using Aspose.Email.Foss.Msg;

var message = MapiMessage.Create("Test", "Hello");
Console.WriteLine($"Subject: {message.Subject}");
// Output: Subject: Test

Consulte o Guia de Instalação para obter detalhes da configuração do projeto.


O que você pode fazer

Depois de instalado, você pode imediatamente:

  • Ler arquivos MSG com MapiMessage.FromStream() ou MapiMessage.FromFile() — acessar assunto, corpo, corpo HTML, remetente, destinatários e anexos
  • Criar mensagens MSG do zero com MapiMessage.Create() — definir todos os campos, adicionar destinatários e anexos, então serializar com message.Save()
  • Converter entre MSG e EML (MIME/RFC 5322) com LoadFromEml() e SaveToEml()
  • Inspecionar o contêiner binário CFB subjacente com CfbReader — percorrer armazenamentos e fluxos, resolver caminhos, ler bytes brutos
  • Escrever documentos CFB com CfbWriter para inspeção forense ou construção de formato
  • Manipular anexos — adicionar anexos de arquivo, fluxo ou MSG incorporado com metadados completos

Início Rápido

Leia um arquivo MSG e imprima seu assunto e destinatários:

using System.IO;
using Aspose.Email.Foss.Msg;

using var stream = File.OpenRead("sample.msg");
var message = MapiMessage.FromStream(stream);

Console.WriteLine($"Subject: {message.Subject}");
Console.WriteLine($"From: {message.SenderEmailAddress}");

foreach (var recipient in message.Recipients)
    Console.WriteLine($"To: {recipient.EmailAddress}");

foreach (var attachment in message.Attachments)
    Console.WriteLine($"Attachment: {attachment.Filename} ({attachment.MimeType})");

Próximas Etapas

 Português