1. produkty
  2.   E-mailem
  3.   .NET
  4.   MsgKit
 
  

Vytvářejte a spravujte soubory MSG pomocí open source C# .NET knihovny

Bezplatná C# .NET MSG e‑mailová knihovna umožňuje vytvářet, číst, upravovat, manipulovat a odesílat MSG e‑maily bez závislosti na Microsoft Office nebo Outlook interop.

Co je MsgKit?

Pro vývojáře softwaru pracující s .msg soubory Microsoft Outlook v .NET prostředích je MsgKit výjimečným lehkým, open‑source a flexibilním řešením. MsgKit je .NET knihovna vytvořená uživatelem Sicos1977, která umožňuje vývojářům generovat MSG e‑mailové soubory bez závislosti na Microsoft Office nebo Outlook interop. To ji činí zvláště užitečnou pro serverové nebo multiplatformní aplikace, kde instalace Outlooku není možná.

MsgKit je napsán v C# .NET a poskytuje hlubokou kontrolu nad strukturou souboru MSG pomocí nízkoúrovňových vlastností MAPI (Messaging Application Programming Interface). Ať už vytváříte vlastní nástroj pro archivaci e‑mailů, migrujete zprávy nebo programově generujete e‑maily, MsgKit nabízí robustní sadu funkcí. Na rozdíl od Microsoft.Office.Interop.Outlook je MsgKit plně spravován a nevyžaduje instalaci Outlooku. S podporou vlastností MAPI, příloh, těla ve formátech HTML/RTF a více příjemců poskytuje vývojářům úplnou kontrolu nad procesem vytváření souboru e‑mailu. Je hostován na GitHubu pod licencí MIT, což ho činí ideálním jak pro open‑source, tak pro komerční použití.

Previous Next

Začínáme s MsgKit

Nejjednodušší způsob instalace MsgKit je přes NuGet. Pro použití z konzole Správce balíčků ve Visual Studiu zadejte následující příkaz.

nainstalujte MsgKit pomocí NuGet

Install-Package MsgKit   

Nainstalujte knihovnu MsgKit pomocí GitHubu

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

Vytvořte soubory MSG od nuly pomocí .NET API

Open source knihovna MsgKit umožňuje vývojářům softwaru generovat soubory .msg kompatibilní s Outlookem od nuly pomocí .NET kódu. Vývojáři mohou nastavit všechny základní vlastnosti e‑mailu, jako je předmět, tělo, příjemci, přílohy, hlavičky a podobně. Následující úryvek kódu nastavuje odesílatele, předmět, HTML tělo a obsah prostého textu – vše bez nutnosti mít nainstalovaný Outlook.

Jak vytvořit soubor MSG pomocí C# .NET API?

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."
);

Podpora příjemců To, Cc a Bcc

Knihovna MsgKit usnadňuje vývojářům softwaru vytvářet a odesílat e‑mailové zprávy více příjemcům pomocí jen několika řádků kódu. Přidání více typů příjemců je s MsgKit jednoduché. Můžete programově zadat adresy To, Cc a Bcc. Zde je jednoduchý příklad, který ukazuje, jak mohou vývojáři generovat e‑maily hromadně nebo pro archivaci v .NET aplikacích.

Jak vytvořit a odeslat e‑mailové zprávy více příjemcům pomocí C# API?


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

 

Přidejte bohatou přílohu k e‑mailům pomocí C# API

Open source knihovna MsgKit poskytuje kompletní funkčnost pro přidávání a správu příloh k e‑mailovým zprávám v .NET aplikacích. Knihovna podporuje přidávání různých typů příloh — včetně binárních souborů, vložených zpráv a RTF dat. Přílohy lze vložit přímo ze streamů nebo pole bajtů. Vývojáři mohou také řídit MIME typ a název souboru přílohy, což zajišťuje kompatibilitu s většinou e‑mailových klientů, jak je ukázáno v následujícím příkladu kódu.

Jak přidat a spravovat e‑mailové přílohy pomocí C# .NET API?


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

Podpora zachování MAPI metadat

Knihovna MsgKit poskytuje vývojářům softwaru plnou kontrolu nad MAPI vlastnostmi, což ji činí vhodnou pro aplikace, které vyžadují detailní zachování metadat e‑mailů — například systémy pro soulad nebo nástroje pro zálohování e‑mailů. Vývojáři mohou dokonce rozšířit výchozí chování pomocí vlastních MAPI vlastností pro pokročilé scénáře.

 Čeština