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
| Exigence | Détail |
|---|---|
| .NET | 8.0 ou version ultérieure |
| Gestionnaire de packages | NuGet (dotnet CLI ou Visual Studio) |
| Système d’exploitation | Windows, macOS ou Linux |
| Dépendances | Aucune — C# purement géré |
Installation
Installer depuis NuGet :
dotnet add package Aspose.Email.FossVérifiez dans une application console minimale :
using Aspose.Email.Foss.Msg;
var message = MapiMessage.Create("Test", "Hello");
Console.WriteLine($"Subject: {message.Subject}");
// Output: Subject: TestVoir 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()ouMapiMessage.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 avecmessage.Save() - Convertir entre MSG et EML (MIME/RFC 5322) avec
LoadFromEml()etSaveToEml() - 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
CfbWriterpour 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
- Guide d’installation: Configuration du projet et détails de l’installation NuGet
- Guide du développeur: Opérations MSG, pièces jointes, propriétés MAPI et structure CFB
- Fonctionnalités: Analyse approfondie de chaque fonctionnalité avec des exemples C#