E-mailový konverzní software pro C# vývojáře - EML do PNG

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:

  1. Integrace a instalace e-mailového rozhraní API
  2. Konverze EML na PNG v C#
  3. Programově převést MSG na PNG
  4. 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

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

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:

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

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

Viz také