Lire le fichier Outlook MSG en C#

MSG est un format de fichier populaire utilisé par MS Outlook pour stocker des e-mails, des contacts, des rendez-vous, etc. Lorsque vous travaillez avec l’automatisation des e-mails à partir de vos applications .NET, vous devrez peut-être lire des fichiers MSG. Pour ce faire, cet article explique comment analyser et lire les fichiers Outlook MSG en C#. De plus, nous montrerons comment récupérer des pièces jointes à partir d’un fichier MSG par programme.

API C# .NET pour analyser et lire les fichiers MSG

Aspose.Email for .NET est une puissante API .NET qui fournit un large éventail de fonctionnalités pour implémenter des applications client de messagerie. Il prend en charge la création, l’envoi, la lecture et la manipulation de messages électroniques de manière transparente. Nous utiliserons cette API pour analyser et lire les fichiers MSG et extraire leurs pièces jointes. Vous pouvez soit installer l’API à partir de NuGet ou télécharger sa DLL.

PM> Install-Package Aspose.Email

Analyser et lire un fichier Outlook MSG en C#

Aspose.Email for .NET permet de lire toutes les données essentielles d’un fichier MSG telles que l’expéditeur, les destinataires, le corps de l’e-mail, etc. Voyons comment lire ces données à partir d’un fichier MSG en C#.

L’exemple de code suivant montre comment lire un fichier Outlook MSG en C#.

// Créer une instance de MailMessage à partir d'un fichier
MailMessage message = MailMessage.Load("sample.msg");

// Obtenir le sujet
Console.WriteLine("Subject:" + message.Subject);

// Obtenir de l'adresse
Console.WriteLine("From:" + message.From);

// Obtenir du corps
Console.WriteLine("Body" + message.Body);

// Obtenir des informations sur les destinataires
Console.WriteLine("Recipient: " + message.To);

// Obtenir des pièces jointes
foreach (var att in message.Attachments)
{
    Console.Write("Attachment Name: " + att.Name); 
}

Obtenir les pièces jointes du fichier MSG en C#

Aspose.Email for .NET vous permet également de récupérer des pièces jointes à partir d’un fichier MSG. Les étapes suivantes montrent comment récupérer et enregistrer les pièces jointes d’un fichier MSG en C#.

L’exemple de code suivant montre comment obtenir et enregistrer les pièces jointes d’un fichier MSG en C#.

// Créer une instance de MailMessage à partir d'un fichier
MailMessage message = MailMessage.Load("sample.msg");

// Parcourir la collection de pièces jointes
foreach (var attachment in message.Attachments)
{
    // Enregistrer la pièce jointe
    attachment.Save(attachment.Name);
}

Obtenez une licence API gratuite

Vous pouvez utiliser Aspose.Email for .NET sans limitation d’évaluation en obtenant une licence temporaire.

Conclusion

Dans cet article, vous avez appris à lire les fichiers Outlook MSG par programmation en C#. De plus, vous avez vu comment récupérer des pièces jointes dans un fichier MSG et les enregistrer sur disque. Pour en savoir plus sur Aspose.Email for .NET, vous pouvez visiter documentation. Aussi, en cas de questions ou de requêtes, n’hésitez pas à nous le faire savoir via notre forum.

Voir également