W tym prostym temacie dowiemy się, jak przekonwertować Outlook Email na HTML przy użyciu C#, stosując się do szczegółowych kroków konfigurowania środowiska. Aby przekonwertować EML na HTML API oparte na C#, można użyć prostego interfejsu API w dowolnym skonfigurowanym środowisku .NET w systemach operacyjnych, takich jak Windows, Linux lub macOS.
Kroki konwersji wiadomości e-mail programu Outlook do formatu HTML przy użyciu języka C#
- Skonfiguruj aplikację do zainstalowania biblioteki Aspose.Email z menedżera pakietów NuGet
- Zainicjuj obiekt klasy MailMessage, aby uzyskać dostęp do źródłowego pliku MSG lub EML z dysku
- Ustaw opcje zapisywania HTML dla wyjściowego pliku HTML
- Zapisz plik MSG jako HTML przy użyciu metody Save
Postępując zgodnie z wyżej wymienionymi krokami w C# Email to HTML Converter, można łatwo opracować aplikację. Zaczniemy od załadowania źródłowego pliku EML lub MSG z dysku przy użyciu instancji klasy MailMessage, po czym ustawimy różne opcje HTML dla żądanego pliku wyjściowego. Na koniec zapiszemy załadowaną wiadomość e-mail jako plik HTML na dysku za pomocą metody Save.
Kod do konwersji wiadomości e-mail programu Outlook na HTML przy użyciu języka 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); | |
} | |
} | |
} |
Aby przekonwertować EML na HTML C#, prosty interfejs API i jasno zdefiniowane kroki zostały omówione w powyższym przykładzie. HtmlSaveOptions może służyć do dostosowywania wyjściowego pliku HTML przez ustawianie właściwości, takich jak AfterHeadersFormat, BeforeHeadersFormat, DefaultHeaderFormat, HtmlFormatOptions i MailMessageSaveType, aby wymienić tylko kilka. Wyjściowy kod HTML można zapisać zarówno na dysku, jak i w strumieniu pamięci, w zależności od jego użycia.
W tym przykładzie nauczyliśmy się, jak konwertować wiadomości e-mail programu Outlook na format HTML przy użyciu interfejsu API opartego na języku C#. Jeśli chcesz przekonwertować wiadomość e-mail na dokument programu Word, zapoznaj się z artykułem na temat jak przekonwertować pocztę e-mail programu Outlook na program Word za pomocą języka C#.