Créer et gérer des fichiers MSG via une bibliothèque C# .NET open source
La bibliothèque e‑mail MSG C# .NET gratuite permet de créer, lire, éditer, manipuler et envoyer des e‑mails MSG sans dépendre de Microsoft Office ou des dépendances d’interopérabilité Outlook.
Qu’est‑ce que MsgKit ?
Pour les développeurs de logiciels travaillant avec les fichiers .msg de Microsoft Outlook dans des environnements .NET, MsgKit se démarque comme une solution légère, open source et flexible. MsgKit est une bibliothèque .NET créée par Sicos1977 qui permet aux développeurs de générer des fichiers e‑mail MSG sans dépendre de Microsoft Office ou des dépendances d’interopérabilité Outlook. Cela le rend particulièrement utile pour les applications côté serveur ou multiplateformes où l’installation d’Outlook n’est pas envisageable.
MsgKit est écrit en C# .NET et offre un contrôle approfondi de la structure des fichiers MSG en utilisant les propriétés MAPI (Messaging Application Programming Interface) de bas niveau. Que vous construisiez un outil d'archivage d'e-mails personnalisé, que vous migriez des messages ou que vous génériez des e-mails de manière programmatique, MsgKit fournit un ensemble robuste de fonctionnalités. Contrairement à Microsoft.Office.Interop.Outlook, MsgKit est entièrement géré et ne nécessite pas l'installation d'Outlook. Avec la prise en charge des propriétés MAPI, des pièces jointes, des corps HTML/RTF et de plusieurs destinataires, il donne aux développeurs un contrôle complet sur le processus de création de fichiers e‑mail. Il est hébergé sur GitHub sous la licence MIT, ce qui le rend parfait tant pour une utilisation open‑source que commerciale.
Premiers pas avec MsgKit
Le moyen le plus simple d'installer MsgKit est via NuGet. Pour l'utiliser depuis la console du Gestionnaire de packages de Visual Studio, veuillez saisir la commande suivante.
installer MsgKit via NuGet
Install-Package MsgKit Installer la bibliothèque MsgKit via GitHub
git clone https://github.com/Sicos1977/MsgKit.git Créer des fichiers MSG à partir de zéro via l’API .NET
La bibliothèque open source MsgKit permet aux développeurs de logiciels de générer des fichiers .msg compatibles Outlook à partir de zéro en utilisant du code .NET. Les développeurs peuvent définir toutes les propriétés de base d'un e‑mail telles que l'objet, le corps, les destinataires, les pièces jointes, les en‑têtes, etc. Le fragment de code suivant définit l'expéditeur, l'objet, le corps HTML et le contenu texte brut — le tout sans nécessiter l'installation d'Outlook.
Comment créer un fichier MSG via l'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."
);
Prise en charge des destinataires À, Cc et Cci
La bibliothèque MsgKit facilite la création et l'envoi de messages électroniques à plusieurs destinataires avec seulement quelques lignes de code. Ajouter plusieurs types de destinataires est simple avec MsgKit. Vous pouvez spécifier les adresses À, Cc et Cci de manière programmatique. Voici un exemple simple qui montre comment les développeurs peuvent générer des e‑mails en masse ou à des fins d'archivage au sein d'applications .NET.
Comment créer et envoyer des messages électroniques à plusieurs destinataires via l'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");
Ajouter une pièce jointe riche aux e‑mails via l’API C#
La bibliothèque open source MsgKit offre une fonctionnalité complète pour ajouter et gérer les pièces jointes aux messages électroniques dans les applications .NET. La bibliothèque prend en charge l'ajout de différents types de pièces jointes — y compris les fichiers binaires, les messages intégrés et les données RTF. Les pièces jointes peuvent être insérées directement à partir de flux ou de tableaux d'octets. Les développeurs peuvent également contrôler le type MIME et le nom de fichier de la pièce jointe, garantissant la compatibilité avec la plupart des clients de messagerie comme le montre l'exemple de code suivant.
Comment ajouter et gérer les pièces jointes d'e-mail via l'API C# .NET ?
byte[] fileData = File.ReadAllBytes("sample.pdf");
message.Attachments.Add(new Attachment(
fileData,
"sample.pdf",
"application/pdf"
));
Prise en charge de la préservation des métadonnées MAPI
La bibliothèque MsgKit donne aux développeurs logiciels un contrôle total sur les propriétés MAPI, ce qui la rend adaptée aux applications nécessitant une préservation granulaire des métadonnées des e‑mails — comme les systèmes de conformité ou les utilitaires de sauvegarde d'e‑mail. Les développeurs peuvent même étendre le comportement par défaut en utilisant des propriétés MAPI personnalisées pour des scénarios avancés.