![](https://products-qa.fileformat.com/fr/email/net/msgreader/header-image.png)
MSGReader
Bibliothèque .NET pour le traitement des fichiers Outlook MSG
API Open Source C# .NET pour lire, écrire et convertir des fichiers MS Outlook MSG et EML.
MSGReader est une bibliothèque Open Source C# .NET pour lire les fichiers Outlook MSG et EML. Il permet aux développeurs de lire les fichiers Outlook MSG et EML sans utiliser Microsoft Outlook. Les objets Outlook les plus courants tels que les e-mails, les rendez-vous, les tâches, les cartes de contact et les notes autocollantes sont entièrement pris en charge. Tous les types de corps dans les fichiers MSG, tels que Texte, HTML, HTML intégré dans RTF et RTF sont également pris en charge.
Il existe quelques options disponibles pour la manipulation des fichiers MSG dans MSGReader. Il permet aux développeurs de supprimer les pièces jointes des messages électroniques ; ils peuvent également enregistrer le fichier dans un nouveau fichier.
Il existe quelques options disponibles pour la manipulation des fichiers MSG dans MSGReader. Il permet aux développeurs de supprimer les pièces jointes des e-mails ; ils peuvent également enregistrer le fichier dans un nouveau fichier.
Premiers pas avec MSGReader
Le moyen le plus simple d'installer MSGReader est via NuGet. Pour l'utiliser à partir de la console du gestionnaire de packages de Visual Studio, veuillez entrer la commande suivante.
Voici la commande
Install-Package MSGReader
Utilisation de MSGReader à partir d'un langage basé sur COM comme le script VB ou VB6.
Tout d'abord, vous devez télécharger la dernière version, puis ouvrir le projet MSGReader, définir la cible de la plate-forme sur X86, puis créer le code en mode de publication, obtenir le fichier "MsgReader.dll" du dossier BuildOutput et copier le fichier à l'emplacement souhaité. Après cela, enregistrez le fichier pour COM Interop à l'aide de la commande suivante.
Lire et enregistrer la pièce jointe du message Outlook MSG à l'aide de .NET
MSGReader permet aux développeurs C # d'accéder aux messages électroniques et à sa pièce jointe de fichiers Outlook MSG et EML. Il prend en charge la lecture d'un fichier Outlook MSG et l'enregistrement du corps du message et de toutes ses pièces jointes dans un dossier de sortie.
Lire les données MSG - C#
// Read a email .msg file
Message message = new MsgReader.Outlook.Storage.Message("fileformat.msg");
// Read sender
Console.WriteLine("Sender:" + message.Sender);
// Read sent on
Console.WriteLine("SentOn:" + message.SentOn);
// Read recipient to
Console.WriteLine("recipientsTo:" + message.GetEmailRecipients(MsgReader.Outlook.RecipientType.To, false, false));
// Read recipient cc
Console.WriteLine("recipientsCc:" + message.GetEmailRecipients(MsgReader.Outlook.RecipientType.Cc, false, false));
// Read subject
Console.WriteLine("subject:" + message.Subject);
// Read body html
Console.WriteLine("htmlBody:" + message.BodyHtml);
Convertir Outlook MSG en fichier texte à l'aide de l'API .NET
L'API MSGReader fournit les fonctionnalités permettant d'enregistrer Outlook MSG sous forme de fichier texte à l'aide de l'API .NET. Les développeurs peuvent facilement accéder au contenu du fichier MSG. Créez une instance de la boîte de dialogue d'enregistrement de fichier et enregistrez le message au format de fichier TXT.
Enregistrer l'e-mail Outlook en tant que texte - C #
var fileName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory,
"suggestion.msg");
using (var msg = new MsgReader.Outlook.Storage.Message(fileName))
{
var sb = new StringBuilder();
var from = msg.Sender;
var sentOn = msg.SentOn;
var recipientsTo = msg.GetEmailRecipients(
MsgReader.Outlook.Storage.Recipient.RecipientType.To, false, false);
var recipientsCc = msg.GetEmailRecipients(
MsgReader.Outlook.Storage.Recipient.RecipientType.Cc, false, false);
var recipientsBCC = msg.GetEmailRecipients(
MsgReader.Outlook.Storage.Recipient.RecipientType.Bcc, false, false);
var subject = msg.Subject;
sb.AppendLine($" From: {from.DisplayName} {from.Email}");
sb.AppendLine($" Sent: {sentOn.Value}");
sb.AppendLine($" To: {recipientsTo}");
sb.AppendLine($" CC: {recipientsCc}");
sb.AppendLine($" BCC: {recipientsBCC}");
sb.AppendLine($"Subject: {subject}");
sb.AppendLine($" Body:");
sb.AppendLine(msg.BodyText);
File.WriteAllText(Path.Combine(
AppDomain.CurrentDomain.BaseDirectory, "suggestion.txt"),
sb.ToString());
}