![E-mailový konverzní software pro C# vývojáře - EML do PNG](images/email-conversion-software-for-csharp-developers-eml-to-png.png#center)
Tento článek umožní vývojářům C# převést EML nebo MSG na jiné oblíbené formáty souborů programově. Aspose.Email for .NET poskytuje třídy a metody a online nástroj pro převod e-mailů pro bezproblémový převod EML na PNG. Soubory EML/MSG nelze otevřít bez instalace softwaru třetích stran. Převod EML/MSG do obrazových formátů, jako je PNG a JPG, vám tedy umožní tyto soubory snadno prohlížet. Proto v této příručce projdeme úryvek kódu pro vytvoření softwaru pro konverzi e-mailů v C#. Než budete pokračovat, ujistěte se, že máte zdrojové soubory EML a MSG pro implementaci funkce.
V tomto příspěvku na blogu se budeme zabývat následujícími body:
- Integrace a instalace e-mailového rozhraní API
- Konverze EML na PNG v C#
- Programově převést MSG na PNG
- Free Email Converter – Live Demo
Integrace a instalace e-mailového API
Chcete-li nainstalovat tuto knihovnu .NET na podnikové úrovni, spusťte následující příkaz ve Správci balíčků NuGet nebo si stáhněte soubor DLL zde.
Install-Package Aspose.Email
Kromě Aspose.Email for .NET musíte nainstalovat Aspose.Words for .NET API.
Install-Package Aspose.Words
Aspose.Email for .NET přichází s kompletním instalačním průvodcem pro vývojáře. Instalace navíc zabere několik sekund a můžete začít využívat API pro převod EML do PNG nebo MSG do PNG.
![integrace e-mailového rozhraní API](images/email-api-integration.png#center)
Převod EML na PNG v C#
Nyní můžeme napsat ukázku kódu pro sestavení nástroje pro převod e-mailů v C# programově.
Následující kroky ukazují, jak vytvořit software pro převod e-mailů pro převod EML na PNG:
- Vytvořte objekt třídy EmlLoadOptions, který bude použit k načtení MailMessage z formátu EML.
- Nastavte hodnotu vlastnosti RemoveSignature, která označuje, zda bude podpis při načítání odstraněn.
- Vyvoláním metody Load třídy MailMessage načtete zdrojový soubor EML.
- Nastavte Citlivost zprávy.
- Nastavte Priorita zprávy.
- Vytvořte instanci třídy MemoryStream.
- Převeďte EML na MHTML a uložte do streamu voláním metody Save.
- Vyvolejte vlastnost Position a nastavte aktuální pozici v rámci streamu.
- Inicializujte instanci třídy Document pomocí streamu MHTML.
- Uložte dokument jako obrázek PNG voláním metody Save.
Následující fragment kódu převede EML na PNG v C#.
using Aspose.Email;
using Aspose.Words;
namespace Aspose.Email
{
class EMLtoPNG
{
// E-mailový konverzní software pro C# vývojáře - EML do PNG
static void Main(string[] args)
{
string dataDir = "/sample-files/";
// Vytvořte objekt třídy EmlLoadOptions, který bude použit k načtení MailMessage z formátu EML.
EmlLoadOptions emlLoadOptions = new EmlLoadOptions();
// Nastavte hodnotu vlastnosti RemoveSignature, která označuje, zda bude podpis při načítání odstraněn.
emlLoadOptions.RemoveSignature = false;
// Chcete-li načíst zdrojový soubor eml, vyvolejte metodu Load třídy MailMessage.
MailMessage msg = MailMessage.Load(dataDir + "sample.eml", emlLoadOptions);
// Nastavte citlivost zprávy.
msg.Sensitivity = MailSensitivity.Normal;
// Nastavte prioritu zprávy.
msg.Priority = MailPriority.High;
// Vytvořte instanci třídy MemoryStream.
MemoryStream msgStream = new MemoryStream();
// Převeďte EML na MHTML a uložte do streamu voláním metody Save.
msg.Save(msgStream, SaveOptions.DefaultMhtml);
// Vyvolejte vlastnost Position a nastavte aktuální pozici v rámci streamu.
msgStream.Position = 0;
// Inicializujte instanci třídy Document pomocí proudu MHTML.
Document msgDocument = new Document(msgStream);
// Uložte dokument jako obrázek PNG voláním metody Save.
msgDocument.Save(dataDir + "Outlook-Aspose_out.png", SaveFormat.Png);
}
}
}
Výstup můžete vidět na obrázku níže:
![eml do png](images/eml-to-png.png#center)
Programově převeďte MSG na PNG
Podobně můžete převést MSG na PNG provedením následující změny ve výše uvedeném fragmentu kódu:
- Vytvořte objekt třídy MsgLoadOptions a předejte jej jako argument v metodě Load třídy MailMessage pro načtení zdrojového souboru MSG.
Následující ukázka kódu ukazuje, jak převést MSG na PNG v .NET:
using Aspose.Email;
using Aspose.Words;
namespace Aspose.Email
{
class MSGtoPNG
{
// E-mailový konverzní software pro C# vývojáře - MSG to PNG
static void Main(string[] args)
{
string dataDir = "/sample-files/";
// Vytvořte objekt třídy MsgLoadOptions, který bude použit k načtení MailMessage z formátu MSG.
MsgLoadOptions msgLoadOptions = new MsgLoadOptions();
// Nastavte hodnotu vlastnosti RemoveSignature, která označuje, zda bude podpis při načítání odstraněn.
msgLoadOptions.RemoveSignature = false;
// Vyvoláním metody Load třídy MailMessage načtete zdrojový soubor MSG.
MailMessage msg = MailMessage.Load(dataDir + "sample.msg", msgLoadOptions);
// Nastavte citlivost zprávy.
msg.Sensitivity = MailSensitivity.Normal;
// Nastavte prioritu zprávy.
msg.Priority = MailPriority.High;
// Vytvořte instanci třídy MemoryStream.
MemoryStream msgStream = new MemoryStream();
// Převeďte MSG na MHTML a uložte do streamu voláním metody Save.
msg.Save(msgStream, SaveOptions.DefaultMhtml);
// Vyvolejte vlastnost Position a nastavte aktuální pozici v rámci streamu.
msgStream.Position = 0;
// Inicializujte instanci třídy Document pomocí proudu MHTML.
Document msgDocument = new Document(msgStream);
// Uložte dokument jako obrázek PNG voláním metody Save.
msgDocument.Save(dataDir + "Outlook-Aspose_out.png", SaveFormat.Png);
}
}
}
Zdarma Email Converter - Živá ukázka
Naučili jsme se vyvíjet software pro konverzi e-mailů pro vývojáře v jazyce C#. Zde přichází online nástroj pro online převod EML na PNG. Používá technologii Aspose.Email. Tento nástroj pro převod e-mailů je navíc webový a přichází s uživatelsky přívětivým rozhraním a tento převodník e-mailů můžete použít i na mobilních telefonech. Především je to zdarma a před použitím si nemusíte kupovat žádné předplatné.
![Zdarma Email Converter](images/free-email-converter.png#center)
Software pro převod e-mailu – získejte bezplatnou licenci
Můžete získat bezplatnou dočasnou licenci k vyzkoušení Aspose.Email for .NET nad rámec hodnocení.
Závěr
Tento blogový příspěvek zde končíme s nadějí, že vám tento článek pomohl. Prošli jsme, jak vytvořit software pro konverzi e-mailů v C# pomocí Aspose.Email for .NET. Dále jsme prozkoumali online nástroj pro převod e-mailů pro převod EML na PNG online. Kromě toho si můžete projít odkazy dokumentace a API a podívat se na celou sadu funkcí.
Také vám doporučujeme navštívit Příručku Začínáme.
Konečně aspose.com píše nové blogové příspěvky. Zůstaňte proto v kontaktu pro pravidelné aktualizace.
Nápověda je k dispozici
Náš podpůrný tým je velmi živý a nápomocný. Můžete nám dát vědět o svých otázkách nebo dotazech na našem fóru.
Často kladené otázky – FAQ
Jak převedu soubor EML na obrázek?
EML můžete převést na PNG pomocí Aspose.Email. Tato knihovna poskytuje podporu pro více programovacích jazyků. Další podrobnosti a úryvek kódu naleznete na tomto odkaz.
Jak převedu soubor MSG?
Vyzkoušejte náš online bezplatný převodník e-mailů pro převod EML/MSG do jiných oblíbených formátů souborů. Pro programové řešení prosím navštivte tento odkaz.
![zpráva do png](images/msg-to-png.png#center)