
HTML 是一種廣泛使用且易於訪問的格式,可以在各種平台、網頁瀏覽器中查看,包括桌面計算機和移動設備。相比之下,EML 和 MSG 文件可能需要特定的軟件或電子郵件客戶端來查看,這可能會使其隨著時間的推移而變得更難以訪問和查看。因此,將 MSG 或 EML 文件轉換為 HTML 可以使其更易於查看,特別是對於可能沒有兼容電子郵件客戶端或軟件的收件人。
此外,HTML 文件更易於存檔,並保持可搜索、索引的格式。
本文介紹了一種 算法,能夠快速輕鬆地將 MSG 或 EML 文件轉換為 HTML 格式,無論其底層目的為何。 我們可靠的方法保證電子郵件的內容,包括嵌入的圖片,得到充分保留,沒有任何損失。這確保了電子郵件在整個轉換過程中的完整性。
本文涵蓋以下主題:
- Java API 將 EML/MSG 文件轉換為 HTML
- 將 EML/MSG 文件轉換為 HTML,分別保存圖片
- 將 EML/MSG 文件轉換為 HTML,將圖片保存在 HTML 內部
- 帶標頭的 HTML 儲存
Java API 將 EML/MSG 文件轉換為 HTML
為了完成將 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 格式保存。
將 EML/MSG 文件轉換為 HTML,將圖片保存在 HTML 內部
有時您可能更喜歡將 EML/MSG 文件轉換為 HTML,並將嵌入的圖片保留在 HTML 中。

下面的代碼片段演示了如何在 Java 中將 MSG 或 EML 文件轉換為 HTML 格式,並將圖片保存在 HTML 內部。代碼執行以下步驟:
- 定義電子郵件文件和 HTML 輸出的源路徑和目標路徑。
- 使用 MailMessage.load 方法加載 MSG 或 EML 文件。
- 創建 HtmlSaveOptions 類的新實例,這樣您可以配置電子郵件如何保存為 HTML。
- 配置 HtmlSaveOptions 實例以將資源(包括圖片)嵌入到 HTML 中。
- 調用 MailMessage 實例的 save 方法,傳遞目標 HTML 文件名和 HtmlSaveOptions 實例,以將電子郵件以 HTML 格式保存。
帶標頭的 HTML 儲存
作為可選變體,您可以保存帶標頭的 HTML。以下代碼片段演示了如何在 Java 中保存帶標頭的 HTML:
因此,將在目標 HTML 中添加一個文字標頭:

結論
總結來說,您在這篇文章中學習到了 HTML 格式在存檔和管理文件方面的便利性,以及如何使用 Aspose.Email for Java 庫在 Java 中將 EML 或 MSG 格式轉換為 HTML。您可以看到轉換過程僅需幾行代碼就能快速和輕鬆地完成。總體而言,我們的 API 是基於 Java 的應用程序中電子郵件管理和處理的絕佳解決方案。
如果您有任何問題,隨時可以寫信給我們的 免費支持論壇。您還可以從我們的 文檔 中了解更多關於 Aspose.Email for Java 的特性和功能。