1. Produtos
  2.   E-mail
  3.   .NET
  4.   MsgKit
 
  

Criar e Gerenciar Arquivos MSG via Biblioteca C# .NET de Código Aberto

Biblioteca Gratuita de E‑mail MSG C# .NET permite Criar, Ler, Editar, Manipular e Enviar E‑mails MSG sem Dependência do Microsoft Office ou de Interop do Outlook.

O que é MsgKit?

Para desenvolvedores de software que trabalham com arquivos .msg do Microsoft Outlook em ambientes .NET, o MsgKit destaca‑se como uma solução leve, de código aberto e flexível. O MsgKit é uma biblioteca .NET criada por Sicos1977 que permite aos desenvolvedores gerar arquivos de e‑mail MSG sem depender do Microsoft Office ou de dependências de interop do Outlook. Isso o torna particularmente útil para aplicações server‑side ou multiplataforma onde a instalação do Outlook não é viável.

MsgKit é escrito em C# .NET e fornece controle profundo sobre a estrutura de arquivos MSG usando propriedades MAPI (Messaging Application Programming Interface) de baixo nível. Seja construindo uma ferramenta personalizada de arquivamento de e‑mail, migrando mensagens ou gerando e‑mails programaticamente, o MsgKit oferece um conjunto robusto de recursos. Diferente do Microsoft.Office.Interop.Outlook, o MsgKit é totalmente gerenciado e não requer que o Outlook esteja instalado. Com suporte a propriedades MAPI, anexos, corpos HTML/RTF e múltiplos destinatários, ele dá aos desenvolvedores controle total sobre o processo de criação de arquivos de e‑mail. Está hospedado no GitHub sob a Licença MIT, tornando‑o perfeito tanto para uso open‑source quanto comercial.

Previous Next

Começando com MsgKit

A maneira mais fácil de instalar o MsgKit é via NuGet. Para usá‑lo a partir do Console do Gerenciador de Pacotes do Visual Studio, insira o seguinte comando.

instale o MsgKit via NuGet

Install-Package MsgKit   

Instale a biblioteca MsgKit via GitHub

git clone https://github.com/Sicos1977/MsgKit.git  

Criar arquivos MSG do zero via API .NET

A biblioteca de código aberto MsgKit permite que desenvolvedores de software gerem arquivos .msg compatíveis com Outlook a partir do zero usando código .NET. Os desenvolvedores podem definir todas as propriedades básicas de e‑mail, como assunto, corpo, destinatários, anexos, cabeçalhos, etc. O trecho de código a seguir define o remetente, o assunto, o corpo HTML e o conteúdo em texto simples — tudo sem precisar do Outlook instalado.

Como criar um arquivo MSG via API C# .NET?

Message message = new Message(
    new Sender("sender@example.com", "Sender Name"),
    new Representing("representing@example.com", "Representing Name"),
    "Test Subject",
    "This is the HTML body of the message.",
    "This is the plain text body of the message."
);

Suporte para destinatários Para, Cc e Bcc

A biblioteca MsgKit facilita para os desenvolvedores de software a criação e o envio de mensagens de e‑mail para vários destinatários com apenas algumas linhas de código. Adicionar múltiplos tipos de destinatários é simples com o MsgKit. Você pode especificar endereços Para, Cc e Bcc programaticamente. Aqui está um exemplo simples que demonstra como os desenvolvedores podem gerar e‑mails em massa ou para fins de arquivamento dentro de aplicações .NET.

Como criar e enviar mensagens de e‑mail para múltiplos destinatários via API C#?


message.Recipients.AddTo("recipient@example.com", "Recipient Name");
message.Recipients.AddCc("cc@example.com", "CC Name");
message.Recipients.AddBcc("bcc@example.com", "BCC Name");

 

Adicionar anexo rico a e‑mails via API C#

A biblioteca de código aberto MsgKit forneceu funcionalidade completa para adicionar e gerenciar anexos em mensagens de e‑mail dentro de aplicações .NET. A biblioteca suporta a adição de vários tipos de anexos — incluindo arquivos binários, mensagens incorporadas e dados RTF. Os anexos podem ser inseridos diretamente a partir de streams ou arrays de bytes. Os desenvolvedores também podem controlar o tipo MIME e o nome de arquivo do anexo, garantindo compatibilidade com a maioria dos clientes de e‑mail, como demonstrado no exemplo de código a seguir.

Como adicionar e controlar anexos de e‑mail via API C# .NET?


byte[] fileData = File.ReadAllBytes("sample.pdf");
message.Attachments.Add(new Attachment(
    fileData,
    "sample.pdf",
    "application/pdf"
));

Suporte à preservação de metadados MAPI

A biblioteca MsgKit oferece aos desenvolvedores de software controle total sobre as propriedades MAPI, tornando-a adequada para aplicações que exigem preservação granular de metadados de e‑mail — como sistemas de conformidade ou utilitários de backup de e‑mail. Os desenvolvedores podem ainda estender o comportamento padrão usando propriedades MAPI personalizadas para cenários avançados.

 Português