PNG JPG BMP TIFF EML
Aspose.Email  per .NET

Analizza file EML in C#

Una soluzione per l’analisi di file EML per applicazioni .NET senza utilizzare Microsoft Outlook o dipendenze di terze parti.

Estrai e analizza file EML in C#

Aspose.Email per .NET è una libreria C# che consente agli sviluppatori di gestire vari formati email, incluso EML. Fornisce una potente API per estrarre e analizzare file EML, permettendo agli sviluppatori di elaborare contenuti email, intestazioni, allegati e metadati in applicazioni .NET. Queste funzionalità sono essenziali per applicazioni che gestiscono l’elaborazione delle email, come archiviazione, analisi o flussi di lavoro email automatizzati.

Caratteristiche chiave di Aspose.Email per l’analisi delle email

  • Carica file EML ed estrai il loro contenuto, inclusi i dettagli del mittente, destinatari, oggetto e corpo del messaggio.

  • Estrai le intestazioni contenenti metadati essenziali, come informazioni di routing e thread.

  • Estrai il contenuto del corpo dell’email: ottieni il corpo in testo semplice (rappresentazione semplice del corpo) o ottieni il corpo HTML come testo semplice (inclusi i collegamenti ipertestuali).

  • Estrai gli allegati: salva gli allegati per conformità o archiviazione o elabora i file allegati per ulteriori analisi.

  • Recupera le immagini inline incorporate nel contenuto per l’elaborazione multimediale.

  • Cerca contenuti specifici nelle email per parole chiave o pattern usando le proprietà del corpo e dell’intestazione.

Installa l’API C#

Per iniziare a programmare, assicurati che l’API sia installata nel tuo progetto. Puoi aggiungere l’API tramite NuGet Package Manager in Visual Studio:

  1. Apri il tuo progetto in Visual Studio.

  2. Vai a Strumenti > NuGet Package Manager > Gestisci pacchetti NuGet per la soluzione.

  3. Cerca "Aspose.Email" nel NuGet Package Manager.

  4. Seleziona il pacchetto e fai clic su Installa.

In alternativa, puoi installarlo usando la console del Package Manager:

 

Comando


PM> Install-Package Aspose.Email
 

Una volta installata, puoi iniziare a integrare le sue funzionalità nella tua applicazione.

Passaggi per analizzare file EML in C#

Un’analisi di base del messaggio con Aspose.Email per .NET Le API possono essere usate con poche righe di codice.

  1. Carica il messaggio email in un MailMessage oggetto usando il Carica metodo con EmlLoadOptions .
  2. Mostra i dettagli essenziali dell’email: informazioni su mittente, destinatario e oggetto.
  3. Recupera il corpo del messaggio in testo semplice e stampalo.
  4. Estrai e mostra il corpo HTML come testo semplice con URL.
  5. Estrai e mostra il corpo HTML come testo semplice senza URL.
  6. Decodifica e stampa intestazioni email specifiche (es. Thread-Topic).

Requisiti di sistema

Le nostre API sono supportate su tutte le principali piattaforme e sistemi operativi. Prima di eseguire il codice seguente, assicurati di avere i seguenti requisiti sul tuo sistema.

  • Microsoft Windows o un OS compatibile con .NET Framework, .NET Core e piattaforme Xamarin
  • Ambiente di sviluppo come Microsoft Visual Studio
  • DLL Aspose.Email per .NET referenziata nel tuo progetto - Installa da NuGet usando il pulsante Download sopra
 

Analizza file EML - C#

// Load the email message into the MailMessage instance
MailMessage message = MailMessage.Load(dataDir + "sample.eml", new EmlLoadOptions());

// Display sender, recipient, and subject information
Console.WriteLine("From: " + message.From);
Console.WriteLine("To: " + message.To);
Console.WriteLine("Subject: " + message.Subject);

// Extract and display plain text body
Console.WriteLine("Plain Text Body:");
Console.WriteLine(message.Body);

// Extract and display HTML body as plain text (with URLs)
string bodyWithUrls = message.GetHtmlBodyText(true);
Console.WriteLine("HTML Body (with URLs):");
Console.WriteLine(bodyWithUrls);

// Extract and display HTML body as plain text (without URLs)
string bodyWithoutUrls = message.GetHtmlBodyText(false);
Console.WriteLine("HTML Body (without URLs):");
Console.WriteLine(bodyWithoutUrls);

// Retrieve and decode a specific email header (e.g., Thread-Topic)
string decodedHeaderValue = message.Headers.GetDecodedValue("Thread-Topic");
Console.WriteLine("Decoded Header (Thread-Topic):");
Console.WriteLine(decodedHeaderValue);
 
  • Informazioni su Aspose.Email per .NET

    Scopri la comodità di analizzare file EML nelle tue applicazioni .NET con Aspose.Email. Scarica il trial gratuito e scopri le potenti funzionalità oggi. Esplora il documentazione per una guida approfondita o prova gli esempi completi su GitHub.

    La libreria C# è progettata per gestire operazioni email complesse con alte prestazioni e minimo sforzo di codifica, rendendola la scelta ideale per gli sviluppatori .NET alla ricerca di integrazioni email efficienti e affidabili. Con supporto per un’ampia gamma di formati email come EML, MSG, MHT e altri, l’API ne facilita la gestione fluida, inclusa la creazione, l’analisi, la conversione, la ricezione, l’invio e molto altro.

    Online EML Parser Live Demos

    Altri formati di parsing supportati

    Con C#, è possibile analizzare facilmente altri formati, inclusi:

    MSG (Formato Outlook & Exchange)