Come convertire l'e-mail di Outlook in HTML usando C#

In questo semplice argomento esploreremo come convertire Outlook Email in HTML utilizzando C# aderendo ai passaggi dettagliati per la configurazione dell’ambiente. Per convertire un’API basata su EML in HTML C# che espone una semplice interfaccia API può essere utilizzata in qualsiasi ambiente configurato .NET in sistemi operativi come Windows, Linux o macOS.

Passaggi per convertire l’e-mail di Outlook in HTML utilizzando C#

  1. Configura l’applicazione per installare la libreria Aspose.Email dal gestore di pacchetti NuGet
  2. Inizializza l’oggetto classe MailMessage per accedere al file MSG o EML di origine dal disco
  3. Imposta le opzioni di salvataggio HTML per il file HTML di output
  4. Salva il file MSG come HTML usando il metodo Save

Seguendo i passaggi sopra menzionati in C# Email to HTML è possibile sviluppare facilmente un’applicazione di conversione. Inizieremo caricando il file EML o MSG di origine dal disco utilizzando un’istanza della classe MailMessage, seguita dall’impostazione di diverse opzioni HTML per il file di output desiderato. Infine, salveremo l’e-mail caricata come file HTML sul disco utilizzando il metodo Salva.

Codice per convertire l’e-mail di Outlook in HTML utilizzando C#

using System;
using Aspose.Email;
namespace KBEmail
{
public class EmlToHtml
{
public static void ConvertEmlToHtml()
{
string FilePath = @"/Users/TestData/";
// Applying the API license to convert EML to HTML
Aspose.Email.License EmailToHTMLLic = new Aspose.Email.License();
EmailToHTMLLic.SetLicense(FilePath + "Conholdate.Total.Product.Family.lic");
// Load either MSG or EML file from this disk
MailMessage srcEmlMessage = MailMessage.Load(FilePath + "Message.msg");
// Set the Html rendering options
HtmlSaveOptions HtmlOptions = SaveOptions.DefaultHtml;
HtmlOptions.ResourceRenderingMode= ResourceRenderingMode.EmbedIntoHtml;
// Set the email message headers in output HTML using the formatting options
HtmlOptions.HtmlFormatOptions = HtmlFormatOptions.WriteHeader |
HtmlFormatOptions.WriteCompleteEmailAddress |
HtmlFormatOptions.WriteCompleteFromEmailAddress;
// Convert the Email to HTML
srcEmlMessage.Save(FilePath + "Message.html", HtmlOptions);
}
}
}

Per convertire EML in HTML C# basata su semplice interfaccia API e passaggi chiaramente definiti sono stati indicati nell’esempio precedente. HtmlSaveOptions può essere utilizzato per personalizzare il file HTML di output impostando proprietà come AfterHeadersFormat, BeforeHeadersFormat, DefaultHeaderFormat, HtmlFormatOptions e MailMessageSaveType per citarne alcuni. L’HTML di output può essere salvato sia su un disco che all’interno di un flusso di memoria a seconda del suo utilizzo.

In questo esempio, abbiamo imparato come convertire l’e-mail di Outlook in HTML utilizzando l’API basata su C#. Se stai cercando di convertire un’email in un documento Word, fai riferimento all’articolo su come convertire l’e-mail di Outlook in Word usando C#.

 Italiano