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#
- Configura l’applicazione per installare la libreria Aspose.Email dal gestore di pacchetti NuGet
- Inizializza l’oggetto classe MailMessage per accedere al file MSG o EML di origine dal disco
- Imposta le opzioni di salvataggio HTML per il file HTML di output
- 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#.