電子メールの内容をWebページに埋め込むには、それらをHTML形式に変換する必要があります。このような場合、この記事では、.NETアプリケーションでの電子メールからHTMLへの変換を自動化する方法について説明します。特に、C#を使用してMSGおよびEMLの電子メールをHTMLまたはMHTML形式に変換する方法を学習します。
C#EメールからHTMLへのコンバーターAPI
メールからHTMLへの変換には、Aspose.Email for.NETを使用します。上記のAPIは、MS Outlookやその他のソフトウェアをインストールせずに、電子メールを作成、操作、変換、および送信するように設計されています。 APIのDLLをダウンロードするか、NuGetを使用して.NETアプリケーション内にインストールできます。
PM> Install-Package Aspose.Email
C#でメールをHTMLに変換する
次のセクションでは、電子メールをHTMLまたはMHTML形式に変換する方法を示します。
C#を使用してMSGまたはEMLをHTMLに変換する
以下は、Aspose.Emailfor.NETを使用してMSGまたはEML電子メールファイルをHTMLに変換する手順です。
- MailMessageクラスを使用してEMLまたはMSG電子メールファイルをロードします。
- MailMessage.Save(String, SaveOptions.DefaultHtml)メソッドを使用して電子メールをHTMLに変換します。
次のコードサンプルは、C#を使用してMSG/EML電子メールをHTMLに変換する方法を示しています。
// メールファイルを読み込む
MailMessage mailMsg = MailMessage.Load("mail.eml");
// メールをHTMLに変換する
mailMsg.Save("email-to-html.html", SaveOptions.DefaultHtml);
C#を使用してMSGまたはEMLをMHTMLに変換する
MHTMLは、外部リソースとともにHTMLコンテンツをカプセル化するために使用されるWebページアーカイブ形式です。電子メールからMHTMLへの変換を実行するには、MailMessage.Save()メソッドの2番目のパラメーターとしてSaveOptions.DefaultMhtmlを指定するだけで済みます。この操作を実行する手順は次のとおりです。
- MailMessageクラスを使用してEMLまたはMSG電子メールファイルをロードします。
- MailMessage.Save(String, SaveOptions.DefaultMhtml)メソッドを使用して、電子メールをMHTMLに変換します。
次のコードサンプルは、C#を使用してMSGまたはEMLファイルをMHTMLに変換する方法を示しています。
// メールファイルを読み込む
MailMessage mailMsg = MailMessage.Load("mail.msg");
// メールをMHTMLに変換する
mailMsg.Save("email-to-html.html", SaveOptions.DefaultMhtml);
無料のAPIライセンスを取得する
Aspose.Email for .NETは、評価の制限なしで無料で試すことができます。 無料の一時ライセンスを取得今すぐ。
ライブデモ
結論
この記事では、C#を使用して電子メールをHTMLまたはMHTML形式に変換する方法を学習しました。これらの手順とAPIリファレンスおよびコードサンプルは、MSG/EMLからHTML/MHTMLへの変換を実行する方法を示しています。 ドキュメントを使用して、C#メールAPIの詳細を調べることができます。