
對於開發電子郵件通訊應用程序的開發人員來說,電子郵件渲染對於確保通過該應用程序發送的電子郵件在不同的電子郵件客戶端、設備和設置中正確且一致地顯示至關重要。為了有效執行此任務,Aspose.Email for .NET 提供了多功能的功能,用於以 HTML 格式格式化和自訂電子郵件內容。在這篇文章中,我們將探討如何使用 C# 代碼示例以 HTML 格式呈現電子郵件內容,包括各種自訂選項,以便在各種電子郵件客戶端或瀏覽器中正確顯示。
C# API 以在 HTML 中渲染電子郵件
我們將使用的 API 是一個全面庫的一部分,為開發人員提供了強大的工具,用於在 .NET 應用程序中創建、操作和渲染電子郵件消息。Aspose.Email for .NET 使開發人員能夠有效地處理其 C# 應用程序中的各種電子郵件相關任務,使其成為電子郵件處理需求的寶貴資源。
要開始利用該庫,您需要將其集成到您的項目中。您可以通過 從 Aspose 網站下載 或使用 NuGet 獲得它。
基本電子郵件渲染
讓我們從使用 C# 在 HTML 格式中渲染電子郵件的基本示例開始。這段代碼演示了如何從文件加載電子郵件消息、指定 HTML 格式選項並將消息儲存為 HTML 格式。
- 創建 HtmlSaveOptions 的實例以指定格式偏好。 HtmlFormatOptions.WriteHeader 確保標頭包含在輸出 HTML 文件中。
- 使用 MailMessage.Load 從文件加載電子郵件消息。
- 最後,使用 Save 方法將消息儲存為 HTML 格式。
var options = new HtmlSaveOptions | |
{ | |
HtmlFormatOptions = HtmlFormatOptions.WriteHeader | |
}; | |
var msg = MailMessage.Load(fileName); | |
msg.Save(outFileName, options); |
結果,消息 HTML 內容將如下所示:

自訂標頭顯示
接下來,讓我們探討如何 自訂電子郵件標頭的顯示。以下代碼示例演示了如何在以 HTML 格式渲染電子郵件之前刪除特定標頭,例如主題。
var options = new HtmlSaveOptions | |
{ | |
HtmlFormatOptions = HtmlFormatOptions.WriteHeader | |
}; | |
options.RenderingHeaders.Remove("Subject"); | |
var msg = MailMessage.Load(fileName); | |
msg.Save(outFileName, options); |
在這裡,我們修改 HtmlSaveOptions 的 RenderingHeaders 集合,以從渲染的 HTML 輸出中排除主題標頭。

格式化日期和時間
時間戳通常需要格式化以保持清晰和一致。以下代碼示例演示了如何 在以 HTML 格式渲染電子郵件之前自訂日期和時間格式。
var options = new HtmlSaveOptions | |
{ | |
HtmlFormatOptions = HtmlFormatOptions.WriteHeader, | |
FormatTemplates = | |
{ | |
[MhtTemplateName.DateTime] = "ddd, d MMM yyyy hh:mm" | |
} | |
}; | |
var msg = MailMessage.Load(fileName); | |
msg.Save(outFileName, options); |
通過使用 FormatTemplates 屬性指定自訂的日期和時間格式,我們確保時間戳以用戶友好的方式呈現。

本地化和翻譯
本地化對於確保電子郵件字段名稱對全球受眾可訪問至關重要。這個示例演示了如何 通過用翻譯的等價詞替換標準術語來本地化電子郵件標頭名稱。
var options = new HtmlSaveOptions | |
{ | |
HtmlFormatOptions = HtmlFormatOptions.WriteHeader | |
}; | |
options.FormatTemplates[MhtTemplateName.From] = options.FormatTemplates[MhtTemplateName.From].Replace("From:", "De :"); | |
options.FormatTemplates[MhtTemplateName.Sent] = options.FormatTemplates[MhtTemplateName.Sent].Replace("Sent:", "Envoyé :"); | |
var msg = MailMessage.Load(fileName); | |
msg.Save(outFileName, options); |
在這裡,我們用法語對應詞替換英語標頭標籤,以滿足法語使用者的需求。

樣式電子郵件內容
樣式在增強電子郵件內容的視覺吸引力方面起著至關重要的作用。下面的代碼示例演示了如何在以 HTML 格式渲染之前,對電子郵件內容應用 自訂 CSS 樣式。
var options = new HtmlSaveOptions | |
{ | |
HtmlFormatOptions = HtmlFormatOptions.WriteHeader | |
}; | |
int index = options.CssStyles.IndexOf("</style>"); | |
options.CssStyles = options.CssStyles.Insert(index, @" | |
.headerLineTitle | |
{ | |
font-family:""Calibri""; | |
font-size:18.0pt; | |
}"); | |
var msg = MailMessage.Load(fileName); | |
msg.Save(outFileName, options); |
通過將自訂 CSS 規則插入到 HTML 輸出中,我們可以增強電子郵件消息的美學和品牌形象。

高級格式化技術
最後,讓我們探討電子郵件渲染的高級格式化技術。代碼示例演示了如何 為以 HTML 格式顯示電子郵件標頭定義自訂表格佈局。
var options = new HtmlSaveOptions | |
{ | |
HtmlFormatOptions = HtmlFormatOptions.WriteHeader, | |
BeforeHeadersFormat = "<table style=\"width: 800px; background-color: #dddddd\">", | |
DefaultHeaderFormat = "<tr><td style=\"vertical-align: top; width:150px\"><b>{0}:</b></td><td style=\"vertical-align: top; width:150px\">{{0}}</td></tr>", | |
AfterHeadersFormat = "</table>" | |
}; | |
var msg = MailMessage.Load(fileName); | |
msg.Save(outFileName, options); |
通過為標頭部分定義自訂的 HTML 標記,包括表格佈局,我們可以創建視覺上引人注目的電子郵件模板。

結論
在本教程中,我們探討了如何使用 Aspose.Email for .NET 以 HTML 格式渲染電子郵件內容。此工具確保電子郵件在各種客戶端和設備中正確顯示,這對於開發電子郵件通訊應用程序的開發人員來說是一項重要任務。我們從基本電子郵件渲染開始,演示了如何以 HTML 格式加載和儲存電子郵件。然後我們自訂標頭,例如刪除主題行,並格式化時間戳以保持清晰和一致。
我們涵蓋了本地化和翻譯,展示了如何將標準電子郵件字段名稱替換為本地化版本,以迎合全球受眾。應用自訂 CSS 樣式以增強電子郵件的視覺吸引力,確保它們既功能性又美觀。最後,我們查看了高級格式化技術,包括為電子郵件標頭定義自訂 HTML 佈局,以創建視覺上引人注目的模板。這些技術使開發人員能夠使用 Aspose.Email for .NET 生成高度自訂和專業的電子郵件內容。
使用 Aspose.Email for .NET,開發人員可以高效地管理各種電子郵件處理需求,確保其應用程序為用戶提供無縫且精緻的電子郵件體驗。
如需更多支持和資源,Aspose 提供了全面的 文檔、廣泛的 API 參考,以及各種免費的在線工具和 應用 以增強您的開發過程。開發人員還可以訪問免費的 支持論壇 以獲取社區幫助和見解,並通過 Aspose 博客 獲取最新的技巧和教程。這些資源對於最大化 Aspose.Email for .NET 在您項目中的潛力至關重要。