Erstellen & Verwalten von MSG-Dateien über Open-Source C# .NET Bibliothek
Kostenlose C# .NET MSG E-Mail Bibliothek ermöglicht das Erstellen, Lesen, Bearbeiten, Manipulieren und Senden von MSG-E-Mails, ohne auf Microsoft Office oder Outlook-Interop-Abhängigkeiten angewiesen zu sein.
Was ist MsgKit?
Für Softwareentwickler, die mit Microsoft Outlook .msg-Dateien in .NET-Umgebungen arbeiten, zeichnet sich MsgKit als leichtgewichtige, Open-Source- und flexible Lösung aus. MsgKit ist eine von Sicos1977 erstellte .NET-Bibliothek, die es Entwicklern ermöglicht, MSG-E-Mail-Dateien zu erzeugen, ohne auf Microsoft Office oder Outlook-Interop-Abhängigkeiten angewiesen zu sein. Das macht sie besonders nützlich für serverseitige oder plattformübergreifende Anwendungen, bei denen die Installation von Outlook nicht realisierbar ist.
MsgKit ist in C# .NET geschrieben und bietet tiefe Kontrolle über die MSG-Dateistruktur mithilfe von Low-Level-MAPI (Messaging Application Programming Interface)-Eigenschaften. Egal, ob Sie ein benutzerdefiniertes E-Mail-Archivierungstool erstellen, Nachrichten migrieren oder E-Mails programmgesteuert generieren, liefert MsgKit einen robusten Funktionsumfang. Im Gegensatz zu Microsoft.Office.Interop.Outlook ist MsgKit vollständig verwaltet und erfordert nicht, dass Outlook installiert ist. Mit Unterstützung für MAPI-Eigenschaften, Anhänge, HTML/RTF-Inhalte und mehrere Empfänger gibt es Entwicklern die volle Kontrolle über den Prozess der E-Mail-Dateierstellung. Es wird auf GitHub unter der MIT-Lizenz gehostet, was es sowohl für Open-Source- als auch für kommerzielle Nutzung perfekt macht.
Erste Schritte mit MsgKit
Der einfachste Weg, MsgKit zu installieren, ist über NuGet. Um es über die Package Manager Console von Visual Studio zu verwenden, geben Sie bitte den folgenden Befehl ein.
MsgKit via NuGet installieren
Install-Package MsgKit MsgKit-Bibliothek über GitHub installieren
git clone https://github.com/Sicos1977/MsgKit.git Erstellen Sie MSG-Dateien von Grund auf über die .NET-API
Die Open-Source-Bibliothek MsgKit ermöglicht es Softwareentwicklern, Outlook-kompatible .msg-Dateien von Grund auf mit .NET-Code zu erzeugen. Entwickler können alle grundlegenden E-Mail-Eigenschaften wie Betreff, Inhalt, Empfänger, Anhänge, Header usw. festlegen. Das folgende Code‑Snippet setzt den Absender, den Betreff, den HTML‑Body und den Nur‑Text‑Inhalt – alles ohne dass Outlook installiert sein muss.
Wie erstelle ich eine MSG-Datei über die 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."
);
Unterstützung für An-, Cc- und Bcc-Empfänger
Die MsgKit-Bibliothek erleichtert es Softwareentwicklern, E-Mail-Nachrichten an mehrere Empfänger mit nur wenigen Codezeilen zu erstellen und zu senden. Das Hinzufügen mehrerer Empfängertypen ist mit MsgKit einfach. Sie können To-, Cc- und Bcc-Adressen programmgesteuert festlegen. Hier ist ein einfaches Beispiel, das zeigt, wie Entwickler E-Mails massenhaft oder zu Archivierungszwecken innerhalb von .NET-Anwendungen generieren können.
Wie erstelle und sende E-Mail-Nachrichten an mehrere Empfänger über die 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");
Fügen Sie E-Mails über die C#-API reichhaltige Anhänge hinzu
Die Open-Source-Bibliothek MsgKit bietet vollständige Funktionalität zum Hinzufügen und Verwalten von Anhängen zu E‑Mail‑Nachrichten in .NET‑Anwendungen. Die Bibliothek unterstützt das Hinzufügen verschiedener Anlagentypen – einschließlich Binärdateien, eingebetteter Nachrichten und RTF‑Daten. Anhänge können direkt aus Streams oder Byte‑Arrays eingefügt werden. Entwickler können zudem den MIME‑Typ und den Dateinamen des Anhangs steuern, um die Kompatibilität mit den meisten E‑Mail‑Clients sicherzustellen, wie im folgenden Codebeispiel gezeigt.
Wie füge ich E-Mail-Anhänge hinzu und steuere sie über die C# .NET API?
byte[] fileData = File.ReadAllBytes("sample.pdf");
message.Attachments.Add(new Attachment(
fileData,
"sample.pdf",
"application/pdf"
));
Unterstützung für die Erhaltung von MAPI-Metadaten
Die MsgKit-Bibliothek gibt Softwareentwicklern volle Kontrolle über MAPI‑Eigenschaften, wodurch sie sich für Anwendungen eignet, die eine feinkörnige Aufbewahrung von E‑Mail‑Metadaten erfordern – beispielsweise Compliance‑Systeme oder E‑Mail‑Backup‑Tools. Entwickler können das Standardverhalten sogar mithilfe benutzerdefinierter MAPI‑Eigenschaften für erweiterte Szenarien anpassen.