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

Twórz i zarządzaj plikami MSG przy użyciu otwartoźródłowej biblioteki C# .NET

Darmowa biblioteka C# .NET MSG Email umożliwia tworzenie, odczyt, edycję, manipulację i wysyłanie e‑maili MSG bez polegania na Microsoft Office lub zależnościach interfejsu Outlook.

Czym jest MsgKit?

Dla programistów pracujących z plikami .msg Microsoft Outlook w środowiskach .NET, MsgKit wyróżnia się jako lekka, otwarto‑źródłowa i elastyczna rozwiązanie. MsgKit to biblioteka .NET stworzona przez Sicos1977, która umożliwia programistom generowanie plików e‑mail MSG bez konieczności korzystania z zależności Microsoft Office lub interfejsu Outlook. Dzięki temu jest szczególnie przydatna w aplikacjach po stronie serwera lub wieloplatformowych, gdzie instalacja Outlooka nie jest możliwa.

MsgKit jest napisany w C# .NET i zapewnia głęboką kontrolę nad strukturą pliku MSG przy użyciu niskopoziomowych właściwości MAPI (Messaging Application Programming Interface). Niezależnie od tego, czy tworzysz własne narzędzie do archiwizacji e‑maili, migrujesz wiadomości, czy generujesz e‑maile programowo, MsgKit dostarcza solidny zestaw funkcji. W przeciwieństwie do Microsoft.Office.Interop.Outlook, MsgKit jest w pełni zarządzany i nie wymaga zainstalowanego Outlooka. Dzięki obsłudze właściwości MAPI, załączników, treści HTML/RTF oraz wielu odbiorców, daje programistom pełną kontrolę nad procesem tworzenia plików e‑mail. Projekt jest hostowany na GitHubie na licencji MIT, co czyni go idealnym zarówno dla oprogramowania open‑source, jak i komercyjnego.

Previous Next

Rozpoczęcie pracy z MsgKit

Najłatwiejszy sposób instalacji MsgKit to użycie NuGet. Aby użyć go z konsoli Menedżera Pakietów w Visual Studio, wprowadź następujące polecenie.

zainstaluj MsgKit za pomocą NuGet

Install-Package MsgKit   

Zainstaluj bibliotekę MsgKit za pośrednictwem GitHub

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

Tworzenie plików MSG od podstaw za pomocą interfejsu .NET API

Biblioteka open source MsgKit umożliwia programistom tworzenie plików .msg zgodnych z Outlookiem od podstaw przy użyciu kodu .NET. Programiści mogą ustawiać wszystkie podstawowe właściwości e‑mail, takie jak temat, treść, odbiorcy, załączniki, nagłówki i tak dalej. Poniższy fragment kodu ustawia nadawcę, temat, ciało w formacie HTML oraz treść w formacie tekstowym — wszystko bez konieczności instalacji Outlooka.

Jak utworzyć plik MSG przy użyciu 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."
);

Obsługa odbiorców To, Cc i Bcc

Biblioteka MsgKit ułatwia programistom tworzenie i wysyłanie wiadomości e‑mail do wielu odbiorców przy użyciu zaledwie kilku linii kodu. Dodawanie wielu typów odbiorców jest proste dzięki MsgKit. Można programowo określić adresy To, Cc i Bcc. Oto prosty przykład, który pokazuje, jak programiści mogą generować e‑maile masowo lub w celach archiwizacji w aplikacjach .NET.

Jak tworzyć i wysyłać wiadomości e‑mail do wielu odbiorców za pomocą 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");

 

Dodaj bogate załączniki do e‑maili za pomocą interfejsu C# API

Biblioteka open source MsgKit zapewnia pełną funkcjonalność dodawania i zarządzania załącznikami do wiadomości e‑mail w aplikacjach .NET. Biblioteka obsługuje dodawanie różnych typów załączników — w tym plików binarnych, osadzonych wiadomości oraz danych RTF. Załączniki mogą być wstawiane bezpośrednio ze strumieni lub tablic bajtów. Programiści mogą także kontrolować typ MIME oraz nazwę pliku załącznika, zapewniając kompatybilność z większością klientów poczty, co pokazano w poniższym przykładzie kodu.

Jak dodawać i zarządzać załącznikami e‑mail przy użyciu API C# .NET?


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

Obsługa zachowania metadanych MAPI

Biblioteka MsgKit daje programistom pełną kontrolę nad właściwościami MAPI, co czyni ją odpowiednią dla aplikacji wymagających szczegółowego zachowania metadanych e‑mail — takich jak systemy zgodności lub narzędzia do tworzenia kopii zapasowych poczty. Programiści mogą nawet rozszerzyć domyślne zachowanie, używając własnych właściwości MAPI w zaawansowanych scenariuszach.

 Polski