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
| Requirement | Detail |
|---|---|
| .NET | 8.0 ou posterior |
| Gerenciador de pacotes | NuGet (dotnet CLI ou Visual Studio) |
| SO | Windows, macOS ou Linux |
| Dependências | Nenhum — C# puro gerenciado |
Instalação
Instalar a partir do NuGet:
dotnet add package Aspose.Email.FossVerifique 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: TestConsulte 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()ouMapiMessage.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 commessage.Save() - Converter entre MSG e EML (MIME/RFC 5322) com
LoadFromEml()eSaveToEml() - Inspecionar o contêiner binário CFB subjacente com
CfbReader— percorrer armazenamentos e fluxos, resolver caminhos, ler bytes brutos - Escrever documentos CFB com
CfbWriterpara 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
- Guia de Instalação: Configuração do projeto e detalhes da instalação do NuGet
- Guia do Desenvolvedor: Operações MSG, anexos, propriedades MAPI e estrutura CFB
- Recursos: Análise aprofundada de cada recurso com exemplos em C#