
電子郵件附件是隨著電子郵件消息一同發送的文件,使用戶能夠分享文檔、圖片、視頻或任何其他數字內容。有效處理電子郵件附件是現代通信系統的關鍵方面,對於尋求在其應用程序中無縫管理附件的 C# 開發人員來說,這一點尤為重要。
C# .NET API 管理電子郵件附件
為了處理電子郵件附件,我們將使用 Aspose.Email for .NET,這是一個功能強大且全面的 API,旨在幫助 C# 開發人員在其 .NET 應用程序中處理電子郵件消息及各種相關任務。它提供了創建、處理、轉換和管理消息的廣泛功能,是需要將電子郵件功能整合到其軟件應用程序中的企業和開發人員的寶貴工具。要利用該 API 的強大功能,請 下載 它的 DLL 或從 NuGet 安裝。
新增常規附件
常規附件 是與電子郵件消息一起包含的獨立文件,通常在正文中顯示為單獨的圖標或鏈接。

Aspose.Email 直觀的 API 允許您僅用幾行代碼將常規附件添加到消息中。按照以下步驟和代碼範例,您將創建一個示例電子郵件消息 (MSG),並使用 MapiMessage 類將文件附件 (“document.pdf”) 添加到其中:
- 創建或加載 MapiMessage。
- 將 “document.pdf” 的內容讀取到字節數組中。
- 使用消息的 Attachments 集合添加附件,指定名稱 (“document.pdf”) 和數據。
新增內嵌附件
內嵌附件 旨在顯示在電子郵件消息的正文內。這通常用於將圖片或其他媒體直接嵌入到電子郵件內容中,使用戶在不需要打開單獨的附件的情況下查看內容。

消息內容中的圖片是一個內嵌附件。Aspose.Email API 允許在執行其他操作之前檢查附件是否為內嵌的,以下代碼範例演示了如何執行此任務。
- 使用 MapiMessage.Load() 方法從文件中加載電子郵件消息。
- 遍歷其附件集合。
- 對於集合中的每個附件,打印它們的顯示名稱以及一個布林值,指示它們是內嵌的還是常規的。
新增引用附件
引用附件 不包含電子郵件消息中的實際文件內容。相反,它們包含指向外部資源的鏈接,例如托管在網絡服務器上的圖片。當收件人打開電子郵件時,他們的客戶端或網絡瀏覽器將從指定的 URL 獲取這些資源以顯示內容。因此,用戶可以發送指向存儲在 Google Drive 上的文件的鏈接。您可以創建一個鏈接附件,將其鏈接到 Google Drive 上的文件,而不是將文檔直接附加到消息中。

以下代碼範例演示如何創建一個帶有引用附件的消息:
- 創建或加載 MapiMessage 物件。
- 使用 MapiAttachmentCollection.Add 方法將引用附件添加到消息中,提供文件名、文件 URL、文件夾 URL 和提供者名稱。
- 使用 MapiAttachment.SetProperty 方法設置附件的權限類型,以指定誰可以編輯它。
- 可選地,您可以設置其他屬性,例如原始權限類型、附件是否為文件夾、提供者端點 URL、預覽 URL 和縮略圖 URL。
- 使用 Save 方法將消息保存到文件中。
新增嵌入消息
嵌入消息 是包含或嵌套在另一封電子郵件消息中的消息。它們可以包含自己的內容、附件和元數據,通常封裝在父消息的正文或作為附件中。
這一概念通常用於轉發或回覆電子郵件的場景,其中原始消息作為新消息的一部分包含在內。在這種情況下,原始消息成為新消息正文中的嵌入消息,保留其自己的內容,包括發件人、收件人和主題。這一特性是電子郵件通信的基礎,使用戶在交流消息時能夠保持一致的對話線索。

Aspose.Email 提供了實現此功能的組件。以下代碼範例和步驟演示了如何將嵌入對象添加到電子郵件消息中:
- 創建 MapiMessage 類的實例。
- 使用 MapiMessage.Load() 方法從文件中加載現有消息。
- 將加載的消息作為附件添加到先前創建的消息中。為此使用 MapiAttachmentCollection.Add 方法。
將所有附件保存為 MSG 獨立文件
以下代碼範例將向您展示如何從文件中加載電子郵件消息,並將消息中的每個附件保存到具有其原始文件名的獨立文件中。
- 創建 MapiMessage 類的實例。
- 遍歷加載消息的附件集合。
- 對於每個附件,使用 Save 方法將其保存為獨立文件,確保每個附件以其原始文件名保存。
結論
在本文中,我們探討了將不同類型的附件和嵌入對象添加到電子郵件消息中的實用實現,將附件保存為獨立文件的過程,提供簡潔的代碼範例以說明這些過程。Aspose.Email for .NET 成為一個多功能的解決方案,使開發人員能夠有效管理電子郵件附件,增強其應用程序中的通信任務,從而確保最終用戶獲得一致無縫的體驗。
免費資源:
- 支持論壇 問問題、尋求幫助,並與社區互動以解決問題或獲得有效使用該函式庫的見解
- 廣泛的 文檔 全面涵蓋該函式庫功能的各個方面,並提供 API 參考、教程、代碼範例和最佳實踐
- 信息豐富的 博客 涵蓋與電子郵件管理、附件處理和其他相關主題的廣泛內容,提供見解、提示和最新功能及開發的更新
- 免費 應用程式 設計用於提高各平台用戶的電子郵件管理和生產力