Iniziare

Iniziare con Aspose.Email FOSS per .NET

Benvenuto a Aspose.Email FOSS for .NET, una libreria C# gratuita, con licenza MIT, per la lettura, creazione e scrittura di file Outlook MSG, contenitori Compound File Binary (CFB) e EML messaggi. Questa guida ti porta da un progetto .NET appena creato a lavorare con i file MSG in pochi minuti.


Prerequisiti

RequisitoDettaglio
.NET8.0 o versioni successive
Gestore pacchettiNuGet (dotnet CLI o Visual Studio)
SOWindows, macOS o Linux
DipendenzeNessuna — puro C# gestito

Installazione

Installa da NuGet:

dotnet add package Aspose.Email.Foss

Verifica in una semplice applicazione console:

using Aspose.Email.Foss.Msg;

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

Consulta la Guida all’installazione per i dettagli della configurazione del progetto.


Cosa Puoi Fare

Una volta installato, puoi subito:

  • Leggi i file MSG con MapiMessage.FromStream() o MapiMessage.FromFile() — accedi a oggetto, corpo, corpo HTML, mittente, destinatari e allegati
  • Crea messaggi MSG da zero con MapiMessage.Create() — imposta tutti i campi, aggiungi destinatari e allegati, quindi serializza con message.Save()
  • Converti tra MSG ed EML (MIME/RFC 5322) con LoadFromEml() e SaveToEml()
  • Ispeziona il contenitore binario CFB sottostante con CfbReader — attraversa archivi e flussi, risolvi percorsi, leggi byte grezzi
  • Scrivi documenti CFB con CfbWriter per ispezione forense o costruzione di formati
  • Gestisci gli allegati — aggiungi file, stream o allegati MSG incorporati con metadati completi

Avvio rapido

Leggi un file MSG e stampa l’oggetto e i destinatari:

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})");

Prossimi passi

 Italiano