Démarrage

Premiers pas avec Aspose.Email FOSS pour .NET

Bienvenue dans Aspose.Email FOSS for .NET, une bibliothèque C# gratuite, sous licence MIT, pour lire, créer et écrire des fichiers Outlook MSG, des conteneurs Compound File Binary (CFB) et des messages EML. Ce guide vous fait passer d’un projet .NET vierge à la manipulation de fichiers MSG en quelques minutes.


Prérequis

ExigenceDétail
.NET8.0 ou version ultérieure
Gestionnaire de packagesNuGet (dotnet CLI ou Visual Studio)
Système d’exploitationWindows, macOS ou Linux
DépendancesAucune — C# purement géré

Installation

Installer depuis NuGet :

dotnet add package Aspose.Email.Foss

Vérifiez dans une application console minimale :

using Aspose.Email.Foss.Msg;

var message = MapiMessage.Create("Test", "Hello");
Console.WriteLine($"Subject: {message.Subject}");
// Output: Subject: Test

Voir le Guide d’installation pour les détails de la configuration du projet.


Ce que vous pouvez faire

Une fois installé, vous pouvez immédiatement :

  • Lire les fichiers MSG avec MapiMessage.FromStream() ou MapiMessage.FromFile() — accéder au sujet, au corps, au corps HTML, à l’expéditeur, aux destinataires et aux pièces jointes
  • Créer des messages MSG à partir de zéro avec MapiMessage.Create() — définir tous les champs, ajouter des destinataires et des pièces jointes, puis sérialiser avec message.Save()
  • Convertir entre MSG et EML (MIME/RFC 5322) avec LoadFromEml() et SaveToEml()
  • Inspecter le conteneur binaire CFB sous-jacent avec CfbReader — parcourir les stockages et les flux, résoudre les chemins, lire les octets bruts
  • Écrire des documents CFB avec CfbWriter pour une inspection légale ou la construction de formats
  • Gérer les pièces jointes — ajouter des pièces jointes de type fichier, flux ou MSG intégré avec des métadonnées complètes

Démarrage rapide

Lire un fichier MSG et afficher son sujet ainsi que ses destinataires :

using System.IO;
using Aspose.Email.Foss.Msg;

using var stream = File.OpenRead("sample.msg");
var message = MapiMessage.FromStream(stream);

Console.WriteLine($"Subject: {message.Subject}");
Console.WriteLine($"From: {message.SenderEmailAddress}");

foreach (var recipient in message.Recipients)
    Console.WriteLine($"To: {recipient.EmailAddress}");

foreach (var attachment in message.Attachments)
    Console.WriteLine($"Attachment: {attachment.Filename} ({attachment.MimeType})");

Étapes suivantes

 Français