
HTMLは、デスクトップコンピュータやモバイルデバイスを含む幅広いプラットフォームやウェブブラウザで表示できる、広く使用されているアクセス可能な形式です。それに対して、EMLおよびMSGファイルは、特定のソフトウェアやメールクライアントが必要な場合があり、時間が経つにつれてアクセスや表示が難しくなる可能性があります。したがって、MSGまたはEMLファイルをHTMLに変換することで、互換性のないメールクライアントやソフトウェアを持つ受信者にとって、より簡単に表示できるようになります。
さらに、HTMLファイルはアーカイブが容易で、検索可能でインデックス化された形式のまま保持されます。
この記事では、Javaを使用してMSGまたはEMLファイルをHTML形式に迅速かつ簡単に変換するためのアルゴリズムを紹介します。 私たちの信頼できる方法は、埋め込まれた画像を含むメールの内容が完全に保存され、損失がないことを保証します。これにより、変換プロセス全体でメールの整合性が維持されます。
この記事では、以下のトピックを取り上げます。
- EML/MSGファイルをHTMLに変換するJava API
- 画像を別に保存してEML/MSGファイルをHTMLに変換する
- HTML内に画像を保存してEML/MSGファイルをHTMLに変換する
- ヘッダー付きHTMLの保存
EML/MSGファイルをHTMLに変換するJava API
EML/MSGファイルをHTMLに変換するタスクを達成するために、Aspose.Email for Javaを使用します。このメール処理APIは、ユーザーがメールを管理し、Thunderbird、Outlookなどの一般的なメールクライアントのファイル形式で作業することを可能にします。APIを取得するには、ダウンロードまたはインストールすることができます。
画像を別に保存してEML/MSGファイルをHTMLに変換する
典型的なMSGファイルのビューは次のとおりです:

私たちのAPIを使用すると、デバイス上の任意のディレクトリを設定し、対象のHTMLファイルを画像を別のフォルダーに保存できます:

以下のコードスニペットは、MSGまたはEML形式のメールメッセージを、画像がターゲットディレクトリに保存されたHTMLファイルに変換するプロセスを示しています。 このコードは以下の手順を実行します:
- 最初に、ソースMSG/EMLファイルとHTMLファイルのソースおよびターゲットパス、ならびにリソースのターゲットディレクトリを指定します。
- MailMessage.loadメソッドを使用してMSGまたはEMLファイルをロードします。
- HtmlSaveOptionsオブジェクトを作成し、ResourceRenderingModeプロパティをSaveToFileに設定します。
- HtmlSaveOptionsのSaveResourceHandlerの
invoke
メソッドを定義します。 invoke
メソッド内でリソースのためのターゲットディレクトリを作成します(存在しない場合)。- リソースの内容タイプに基づいて、
invoke
メソッド内でファイル名を指定して各リソースをファイルに保存します。 - MailMessageインスタンスのsaveメソッドを呼び出し、ターゲットHTMLファイル名とHtmlSaveOptionsインスタンスを渡して、メールをHTML形式で保存します。
HTML内に画像を保存してEML/MSGファイルをHTMLに変換する
時には、埋め込まれた画像をHTML内に保持してEML/MSGファイルをHTMLに変換することを好む場合もあります。

以下のコードスニペットは、MSGまたはEMLファイルをJavaでHTML形式に変換し、画像をHTML内に保存する方法を示しています。このコードは以下の手順を実行します:
- メールファイルとHTML出力のためのソースおよびターゲットパスを定義します。
- MailMessage.loadメソッドを使用してMSGまたはEMLファイルをロードします。
- メールをHTMLとして保存する方法を構成できるHtmlSaveOptionsクラスの新しいインスタンスを作成します。
- HtmlSaveOptionsインスタンスを設定して、リソース(画像を含む)をHTMLに直接埋め込みます。
- MailMessageインスタンスのsaveメソッドを呼び出し、ターゲットHTMLファイル名とHtmlSaveOptionsインスタンスを渡して、メールをHTML形式で保存します。
ヘッダー付きHTMLの保存
オプションのバリアントとして、ヘッダー付きHTMLを保存することができます。以下のコードスニペットは、Javaでヘッダー付きHTMLを保存する方法を示しています:
結果として、テキストヘッダーがターゲットHTMLに追加されます:

結論
要約すると、この記事では、ファイルをアーカイブおよび管理するためのHTML形式の便利さと、Aspose.Email for Javaライブラリを使用してEMLまたはMSG形式からHTMLに変換する方法について学びました。わずか数行のコードで変換プロセスがどれほど迅速で簡単であるかを確認できました。全体的に、私たちのAPIはJavaベースのアプリケーションにおけるメール管理と処理に優れたソリューションです。
質問がある場合は、無料サポートフォーラムにお気軽にお問い合わせください。また、Aspose.Email for Javaの機能や利便性については、ドキュメントを参照してください。