Dans cette rubrique simple, nous allons explorer comment convertir Outlook Email en HTML à l’aide de C# en respectant les étapes détaillées de configuration de l’environnement. Afin de convertir une API basée sur EML en HTML C#, une interface API simple peut être utilisée dans n’importe quel environnement configuré .NET dans des systèmes d’exploitation tels que Windows, Linux ou macOS.
Étapes pour convertir un e-mail Outlook en HTML à l’aide de C
- Configurez l’application pour installer la bibliothèque Aspose.Email à partir du gestionnaire de packages NuGet
- Initialisez l’objet de classe MailMessage pour accéder au fichier MSG ou EML source à partir du disque
- Définir les options d’enregistrement HTML pour le fichier HTML de sortie
- Enregistrez le fichier MSG au format HTML à l’aide de la méthode Save
En suivant les étapes mentionnées ci-dessus dans C# Email to HTML, l’application de conversion peut être facilement développée. Nous commencerons par charger le fichier EML ou MSG source à partir du disque à l’aide d’une instance de la classe MailMessage, puis nous définirons différentes options HTML pour le fichier de sortie souhaité. Enfin, nous enregistrerons l’e-mail chargé sous forme de fichier HTML sur le disque à l’aide de la méthode Save.
Code pour convertir les e-mails Outlook en HTML à l’aide de 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); | |
} | |
} | |
} |
Pour convertir EML en HTML C#, une interface API simple et des étapes clairement définies ont été mentionnées dans l’exemple ci-dessus. Le HtmlSaveOptions peut être utilisé pour personnaliser le fichier HTML de sortie en définissant des propriétés telles que AfterHeadersFormat, BeforeHeadersFormat, DefaultHeaderFormat, HtmlFormatOptions et MailMessageSaveType pour n’en nommer que quelques-unes. Le HTML de sortie peut être à la fois enregistré sur un disque ou dans un flux de mémoire en fonction de son utilisation.
Dans cet exemple, nous avons appris comment convertir Outlook Email en HTML à l’aide de l’API basée sur C#. Si vous cherchez à convertir un e-mail en document Word, reportez-vous à l’article sur comment convertir un e-mail Outlook en Word à l’aide de C#.