本文將使 C# 開發人員能夠以程式設計方式將 EML 或 MSG 轉換為其他流行的檔案格式。 Aspose.Email for .NET 提供類別和方法以及線上電子郵件轉換器工具,可將 EML 無縫轉換為 PNG。如果不安裝第三方軟體,則無法開啟 EML/MSG 檔案。因此,將 EML/MSG 轉換為 PNG 和 JPG 等圖片檔案格式將允許您輕鬆查看這些檔案。因此,在本指南中,我們將透過一段程式碼片段來使用 C# 建立電子郵件轉換軟體。在繼續之前,請確保您擁有來源 EML 和 MSG 檔案來實現該功能。
本篇博文將涵蓋以下幾點:
電子郵件 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。
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);
}
}
}
您可以在下圖中看到輸出:
以程式設計方式將 MSG 轉換為 PNG
同樣,您可以透過在上面的程式碼片段中進行以下更改來將 MSG 轉換為 PNG:
- 建立 MsgLoadOptions 類別的對象,並將其作為參數傳遞到 MailMessage 類別的 Load 方法中,以載入來源 MSG 檔案。
以下程式碼範例示範如何在.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 轉換為其他流行的檔案格式。如需程式設計解決方案,請造訪此連結。