Maak & Beheer MSG‑bestanden via Open Source C# .NET Bibliotheek
Gratis C# .NET MSG e‑mailbibliotheek maakt het mogelijk om MSG‑e‑mails te maken, lezen, bewerken, manipuleren en te verzenden zonder afhankelijk te zijn van Microsoft Office of Outlook‑interop‑afhankelijkheden.
Wat is MsgKit?
Voor softwareontwikkelaars die werken met Microsoft Outlook .msg-bestanden in .NET-omgevingen, onderscheidt MsgKit zich als een lichtgewicht, open‑source en flexibele oplossing. MsgKit is een .NET‑bibliotheek gemaakt door Sicos1977 die ontwikkelaars in staat stelt MSG‑e-mailbestanden te genereren zonder afhankelijk te zijn van Microsoft Office of Outlook‑interop‑afhankelijkheden. Dit maakt het bijzonder nuttig voor server‑side of cross‑platform toepassingen waarbij het installeren van Outlook niet haalbaar is.
MsgKit is geschreven in C# .NET en biedt diepgaande controle over de MSG-bestandsstructuur met behulp van low-level MAPI (Messaging Application Programming Interface)-eigenschappen. Of je nu een aangepast e-mailarchiveringshulpmiddel bouwt, berichten migreert of e-mails programmatisch genereert, MsgKit levert een robuuste reeks functies. In tegenstelling tot Microsoft.Office.Interop.Outlook is MsgKit volledig beheerd en vereist het geen Outlook-installatie. Met ondersteuning voor MAPI-eigenschappen, bijlagen, HTML/RTF-lichamen en meerdere ontvangers geeft het ontwikkelaars volledige controle over het proces van het maken van e-mailbestanden. Het wordt gehost op GitHub onder de MIT-licentie, waardoor het perfect is voor zowel open-source als commercieel gebruik.
Aan de slag met MsgKit
De gemakkelijkste manier om MsgKit te installeren is via NuGet. Om het te gebruiken vanuit de Package Manager Console van Visual Studio, voer je de volgende opdracht in.
Installeer MsgKit via NuGet
Install-Package MsgKit Installeer MsgKit-bibliotheek via GitHub
git clone https://github.com/Sicos1977/MsgKit.git MSG-bestanden vanaf nul maken via .NET API
De open source MsgKit-bibliotheek stelt softwareontwikkelaars in staat om Outlook-compatibele .msg-bestanden vanaf nul te genereren met .NET-code. Ontwikkelaars kunnen alle basis-eigenschappen van e-mail instellen, zoals onderwerp, inhoud, ontvangers, bijlagen, headers, enzovoort. Het onderstaande codefragment stelt de afzender, het onderwerp, de HTML-body en de platte-tekstinhoud in—allemaal zonder dat Outlook geïnstalleerd hoeft te zijn.
Hoe maak je een MSG-bestand via 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."
);
Ondersteuning voor Aan, Cc en Bcc-ontvangers
De MsgKit-bibliotheek maakt het voor softwareontwikkelaars eenvoudig om e-mailberichten naar meerdere ontvangers te maken en te verzenden met slechts een paar regels code. Het toevoegen van verschillende soorten ontvangers is eenvoudig met MsgKit. Je kunt To, Cc en Bcc-adressen programmatisch opgeven. Hier is een eenvoudig voorbeeld dat laat zien hoe ontwikkelaars e-mails in bulk of voor archiveringsdoeleinden kunnen genereren binnen .NET-toepassingen.
Hoe maak en verstuur je e-mailberichten naar meerdere ontvangers via 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");
Rijke bijlagen toevoegen aan e-mails via C# API
De open source MsgKit-bibliotheek heeft volledige functionaliteit geboden voor het toevoegen en beheren van bijlagen aan e-mailberichten binnen .NET-toepassingen. De bibliotheek ondersteunt het toevoegen van verschillende soorten bijlagen, waaronder binaire bestanden, ingesloten berichten en RTF-gegevens. Bijlagen kunnen direct vanuit streams of byte‑arrays worden ingevoegd. Ontwikkelaars kunnen ook het MIME-type en de bestandsnaam van de bijlage beheren, waardoor compatibiliteit met de meeste e-mailclients wordt gegarandeerd, zoals getoond in het volgende code‑voorbeeld.
Hoe e-mailbijlagen toevoegen en beheren via C# .NET API?
byte[] fileData = File.ReadAllBytes("sample.pdf");
message.Attachments.Add(new Attachment(
fileData,
"sample.pdf",
"application/pdf"
));
Ondersteuning voor behoud van MAPI-metadata
De MsgKit-bibliotheek geeft softwareontwikkelaars volledige controle over MAPI‑eigenschappen, waardoor deze geschikt is voor toepassingen die een gedetailleerde bewaring van e‑mailmetadata vereisen, zoals compliance‑systemen of e‑mailback‑up‑hulpmiddelen. Ontwikkelaars kunnen zelfs het standaardgedrag uitbreiden met aangepaste MAPI‑eigenschappen voor geavanceerde scenario's.