針對 C# 開發人員的電子郵件轉換軟體 - EML 到 PNG

本文將使 C# 開發人員能夠以程式設計方式將 EMLMSG 轉換為其他流行的檔案格式。 Aspose.Email for .NET 提供類別和方法以及線上電子郵件轉換器工具,可將 EML 無縫轉換為 PNG。如果不安裝第三方軟體,則無法開啟 EML/MSG 檔案。因此,將 EML/MSG 轉換為 PNG 和 JPG 等圖片檔案格式將允許您輕鬆查看這些檔案。因此,在本指南中,我們將透過一段程式碼片段來使用 C# 建立電子郵件轉換軟體。在繼續之前,請確保您擁有來源 EMLMSG 檔案來實現該功能。

本篇博文將涵蓋以下幾點:

  1. 電子郵件API整合與安裝
  2. C# 中的 EML 到 PNG 轉換
  3. 以程式方式將 MSG 轉換為 PNG
  4. 免費電子郵件轉換器 - 現場演示

電子郵件 API 整合和安裝

若要安裝此企業級 .NET 程式庫,請在 NuGet 套件管理器中執行下列命令或在此處下載 DLL 檔案。

Install-Package Aspose.Email

除了Aspose.Email for .NET之外,您還需要安裝Aspose.Words for .NET API

Install-Package Aspose.Words

Aspose.Email for .NET 為開發人員提供了完整的安裝 指南。此外,安裝只需幾秒鐘,您就可以開始使用 API 將 EML 轉換為 PNG 或 MSG 轉換為 PNG。

電子郵件 API 集成

C# 中的 EML 到 PNG 轉換

現在,我們可以編寫一個程式碼範例,以程式設計方式用 C# 建立電子郵件轉換器工具。

以下步驟展示如何建立電子郵件轉換軟體以將 EML 轉換為 PNG:

  • 建立 EmlLoadOptions 類別的對象,該物件將用於從 EML 格式載入 MailMessage。
  • 設定 RemoveSignature 屬性的值以指示是否刪除在載入時。
  • 呼叫 MailMessage 類別的 Load 方法來載入來源 EML 檔案。
  • 設定訊息的靈敏度
  • 設定訊息的優先權
  • 實例化 MemoryStream 類別的實例。
  • 透過呼叫 Save 方法將 EML 轉換為 MHTML 並儲存到流。
  • 呼叫 Position 屬性並設定流中的目前位置。
  • 使用 MHTML 流初始化 Document 類別的實例。
  • 透過呼叫 Save 方法將文件儲存為 PNG 映像。

以下程式碼片段在 C# 中將 EML 轉換為 PNG。

using Aspose.Email;
using Aspose.Words;

namespace Aspose.Email
{
    class EMLtoPNG
    {
        // 適合 C# 開發人員的電子郵件轉換軟體 - EML 到 PNG
        static void Main(string[] args)
        {

            string dataDir = "/sample-files/";
            // 建立 EmlLoadOptions 類別的對象,該物件將用於從 EML 格式載入 MailMessage。  
            EmlLoadOptions emlLoadOptions = new EmlLoadOptions();
            // 設定RemoveSignature屬性的值以指示載入時是否刪除簽章。 
            emlLoadOptions.RemoveSignature = false;
            // 呼叫MailMessage類別的Load方法來載入來源eml檔案。 
            MailMessage msg = MailMessage.Load(dataDir + "sample.eml", emlLoadOptions);
            // 設定訊息的敏感度。 
            msg.Sensitivity = MailSensitivity.Normal;
            // 設定訊息的優先順序。 
            msg.Priority = MailPriority.High;
            // 實例化 MemoryStream 類別的實例。 
            MemoryStream msgStream = new MemoryStream();
            // 將 EML 轉換為 MHTML 並透過呼叫 Save 方法儲存到流。 
            msg.Save(msgStream, SaveOptions.DefaultMhtml);
            // 呼叫 Position 屬性並設定流中的目前位置。 
            msgStream.Position = 0;
            // 使用 MHTML 流初始化 Document 類別的實例。 
            Document msgDocument = new Document(msgStream);
            // 透過呼叫 Save 方法將文件儲存為 PNG 映像。 
            msgDocument.Save(dataDir + "Outlook-Aspose_out.png", SaveFormat.Png);
        }
    }
}

您可以在下圖中看到輸出:

eml 轉 png

以程式設計方式將 MSG 轉換為 PNG

同樣,您可以透過在上面的程式碼片段中進行以下更改來將 MSG 轉換為 PNG:

以下程式碼範例示範如何在.NET中將MSG轉換為PNG:

using Aspose.Email;
using Aspose.Words;

namespace Aspose.Email
{
    class MSGtoPNG
    {
        // 適合 C# 開發人員的電子郵件轉換軟體 - MSG 到 PNG
        static void Main(string[] args)
        {

            string dataDir = "/sample-files/";
            // 建立 MsgLoadOptions 類別的對象,該物件將用於從 MSG 格式載入 MailMessage。  
            MsgLoadOptions msgLoadOptions = new MsgLoadOptions();
            // 設定RemoveSignature屬性的值以指示載入時是否刪除簽章。 
            msgLoadOptions.RemoveSignature = false; 
            // 呼叫 MailMessage 類別的 Load 方法來載入來源 MSG 檔案。 
            MailMessage msg = MailMessage.Load(dataDir + "sample.msg", msgLoadOptions);
            // 設定訊息的敏感度。 
            msg.Sensitivity = MailSensitivity.Normal;
            // 設定訊息的優先順序。 
            msg.Priority = MailPriority.High;
            // 實例化 MemoryStream 類別的實例。 
            MemoryStream msgStream = new MemoryStream();
            // 將 MSG 轉換為 MHTML 並透過呼叫 Save 方法儲存到流。 
            msg.Save(msgStream, SaveOptions.DefaultMhtml);
            // 呼叫 Position 屬性並設定流中的目前位置。 
            msgStream.Position = 0;
            // 使用 MHTML 流初始化 Document 類別的實例。 
            Document msgDocument = new Document(msgStream);
            // 透過呼叫 Save 方法將文件儲存為 PNG 映像。 
            msgDocument.Save(dataDir + "Outlook-Aspose_out.png", SaveFormat.Png);
        }
    }
}

免費電子郵件轉換器 - 現場演示

我們學習如何為 C# 開發人員開發電子郵件轉換軟體。這裡有一個線上工具可以在線上將 EML 轉換為 PNG。它由 Aspose.Email 提供支援。此外,此電子郵件轉換器工具是基於網路的,並具有用戶友好的介面,您也可以在手機上使用此電子郵件轉換器。最重要的是,它是免費的,您在使用它之前不需要進行任何訂閱。

免費電子郵件轉換器

電子郵件轉換軟體 - 取得免費許可證

您可以獲得免費的臨時許可證,以超越評估限制嘗試Aspose.Email for .NET

結論

我們在此結束這篇博文,希望本文對您有所幫助。我們已經了解如何使用 Aspose.Email for .NET 在 C# 中建立電子郵件轉換軟體。此外,我們還探索了一個線上電子郵件轉換器工具,可以在線上將 EML 轉換為 PNG。此外,您可以瀏覽文件API參考以查看完整的功能堆疊。

另外,我們建議您訪問入門指南

最後,aspose.com 正在撰寫新的部落格文章。因此,請保持聯繫以獲取定期更新。

提供協助

我們的支援團隊非常充滿活力且樂於助人。您可以在我們的論壇上告訴我們您的問題或疑問。

常見問題 – 常見問題解答

如何將 EML 檔案轉換為映像?

您可以使用 Aspose.Email 將 EML 轉換為 PNG。該庫提供對多種程式語言的支援。請造訪此 連結 以了解更多詳細資訊和程式碼片段。

如何轉換 MSG 文件?

嘗試我們的線上免費電子郵件轉換器將 EML/MSG 轉換為其他流行的檔案格式。如需程式設計解決方案,請造訪此連結

味精轉png

也可以看看