在 Java 中將電子郵件轉換為 HTML

HTML 是一種廣泛使用且易於訪問的格式,可以在各種平台、網頁瀏覽器中查看,包括桌面計算機和移動設備。相比之下,EML 和 MSG 文件可能需要特定的軟件或電子郵件客戶端來查看,這可能會使其隨著時間的推移而變得更難以訪問和查看。因此,將 MSG 或 EML 文件轉換為 HTML 可以使其更易於查看,特別是對於可能沒有兼容電子郵件客戶端或軟件的收件人。

此外,HTML 文件更易於存檔,並保持可搜索、索引的格式。

本文介紹了一種 算法,能夠快速輕鬆地將 MSG 或 EML 文件轉換為 HTML 格式,無論其底層目的為何。 我們可靠的方法保證電子郵件的內容,包括嵌入的圖片,得到充分保留,沒有任何損失。這確保了電子郵件在整個轉換過程中的完整性。

本文涵蓋以下主題:

Java API 將 EML/MSG 文件轉換為 HTML

為了完成將 EML/MSG 文件轉換為 HTML 的任務,我們將使用 Aspose.Email for Java。此電子郵件處理 API 使得用戶能夠管理電子郵件並處理流行電子郵件客戶端(如 Thunderbird、Outlook 等)的文件格式。要獲取該 API,您可以從我們的存儲庫 下載安裝

將 EML/MSG 文件轉換為 HTML,分別保存圖片

一個典型的 MSG 文件的視圖如下:

MSG 文件視圖

使用我們的 API,您可以在設備上設置任何目錄,並將目標 HTML 文件及其圖片保存到單獨的文件夾中:

HTML 文件視圖

下面的代碼片段演示了將 MSG 或 EML 格式的電子郵件消息轉換為 HTML 文件的過程,並將圖片保存到目標目錄中。 代碼執行以下步驟:

  1. 首先,指定源 MSG/EML 文件和 HTML 文件的源路徑和目標路徑,以及資源的目標目錄。
  2. 使用 MailMessage.load 方法加載 MSG 或 EML 文件。
  3. 創建 HtmlSaveOptions 對象並將 ResourceRenderingMode 屬性設置為 SaveToFile
  4. HtmlSaveOptionsSaveResourceHandler 定義一個 invoke 方法。
  5. 如果目標目錄尚不存在,則在 invoke 方法中創建資源的目標目錄。
  6. invoke 方法中根據資源的內容類型將每個資源保存到文件中,並給予文件名。
  7. 調用 MailMessage 實例的 save 方法,傳遞目標 HTML 文件名和 HtmlSaveOptions 實例,以將電子郵件以 HTML 格式保存。

將 EML/MSG 文件轉換為 HTML,將圖片保存在 HTML 內部

有時您可能更喜歡將 EML/MSG 文件轉換為 HTML,並將嵌入的圖片保留在 HTML 中。

文本編輯器中的 HTML 內部圖片

下面的代碼片段演示了如何在 Java 中將 MSG 或 EML 文件轉換為 HTML 格式,並將圖片保存在 HTML 內部。代碼執行以下步驟:

  1. 定義電子郵件文件和 HTML 輸出的源路徑和目標路徑。
  2. 使用 MailMessage.load 方法加載 MSG 或 EML 文件。
  3. 創建 HtmlSaveOptions 類的新實例,這樣您可以配置電子郵件如何保存為 HTML。
  4. 配置 HtmlSaveOptions 實例以將資源(包括圖片)嵌入到 HTML 中。
  5. 調用 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 的特性和功能。

另見