Oprogramowanie do konwersji poczty e-mail dla programistów C# - EML do PNG

Ten artykuł umożliwi programistom języka C# programową konwersję plików EML lub MSG na inne popularne formaty plików. Aspose.Email for .NET udostępnia klasy i metody oraz narzędzie do konwertowania poczty e-mail online, umożliwiające bezproblemową konwersję EML na PNG. Nie można otworzyć plików EML/MSG bez zainstalowania oprogramowania innej firmy. Zatem konwersja EML/MSG na formaty plików graficznych, takie jak PNG i JPG umożliwi łatwe przeglądanie tych plików. Dlatego w tym przewodniku omówimy fragment kodu umożliwiający zbudowanie oprogramowania do konwersji poczty e-mail w języku C#. Zanim przejdziesz dalej, upewnij się, że masz pliki źródłowe EML i MSG, aby zaimplementować tę funkcjonalność.

W tym poście na blogu zostaną omówione następujące kwestie:

  1. Integracja i instalacja interfejsu API poczty e-mail
  2. Konwersja EML do PNG w C#
  3. Programowo przekonwertuj MSG na PNG
  4. Darmowy konwerter poczty e-mail – demonstracja na żywo

Integracja i instalacja interfejsu API poczty e-mail

Aby zainstalować tę bibliotekę .NET na poziomie przedsiębiorstwa, uruchom następujące polecenie w menedżerze pakietów NuGet lub pobierz plik DLL tutaj.

Install-Package Aspose.Email

Oprócz Aspose.Email for .NET, musisz zainstalować Aspose.Words for .NET API.

Install-Package Aspose.Words

Aspose.Email for .NET zawiera kompletny przewodnik instalacji dla programistów. Co więcej, instalacja zajmuje kilka sekund i można rozpocząć korzystanie z interfejsu API w celu konwersji EML na PNG lub MSG na PNG.

integracja API poczty e-mail

Konwersja EML do PNG w C#

Teraz możemy napisać przykładowy kod, aby programowo zbudować narzędzie do konwertowania wiadomości e-mail w języku C#.

Poniższe kroki pokazują, jak zbudować oprogramowanie do konwersji poczty e-mail w celu konwersji EML na PNG:

  • Utwórz obiekt klasy EmlLoadOptions, który będzie używany do ładowania MailMessage z formatu EML.
  • Ustaw wartość właściwości RemoveSignature, aby wskazać, czy podpis zostanie usunięty podczas ładowania.
  • Wywołaj metodę Load klasy MailMessage, aby załadować źródłowy plik EML.
  • Ustaw Czułość wiadomości.
  • Ustaw Priorytet wiadomości.
  • Utwórz instancję klasy MemoryStream.
  • Konwertuj EML na MHTML i zapisz w strumieniu, wywołując metodę Save.
  • Wywołaj właściwość Position i ustaw bieżącą pozycję w strumieniu.
  • Zainicjuj instancję klasy Document za pomocą strumienia MHTML.
  • Zapisz dokument jako obraz PNG, wywołując metodę Save.

Poniższy fragment kodu konwertuje EML na PNG w języku C#.

using Aspose.Email;
using Aspose.Words;

namespace Aspose.Email
{
    class EMLtoPNG
    {
        // Oprogramowanie do konwersji poczty e-mail dla programistów C# - EML do PNG
        static void Main(string[] args)
        {

            string dataDir = "/sample-files/";
            // Utwórz obiekt klasy EmlLoadOptions, który będzie używany do ładowania MailMessage z formatu EML.  
            EmlLoadOptions emlLoadOptions = new EmlLoadOptions();
            // Ustaw wartość właściwości RemoveSignature, aby wskazać, czy podpis zostanie usunięty podczas ładowania. 
            emlLoadOptions.RemoveSignature = false;
            // Wywołaj metodę Load klasy MailMessage, aby załadować źródłowy plik eml. 
            MailMessage msg = MailMessage.Load(dataDir + "sample.eml", emlLoadOptions);
            // Ustaw czułość wiadomości. 
            msg.Sensitivity = MailSensitivity.Normal;
            // Ustaw priorytet wiadomości. 
            msg.Priority = MailPriority.High;
            // Utwórz instancję klasy MemoryStream. 
            MemoryStream msgStream = new MemoryStream();
            // Konwertuj EML na MHTML i zapisz w strumieniu, wywołując metodę Save. 
            msg.Save(msgStream, SaveOptions.DefaultMhtml);
            // Wywołaj właściwość Position i ustaw bieżącą pozycję w strumieniu. 
            msgStream.Position = 0;
            // Zainicjuj instancję klasy Document za pomocą strumienia MHTML. 
            Document msgDocument = new Document(msgStream);
            // Zapisz dokument jako obraz PNG, wywołując metodę Save. 
            msgDocument.Save(dataDir + "Outlook-Aspose_out.png", SaveFormat.Png);
        }
    }
}

Wynik możesz zobaczyć na obrazku poniżej:

eml do png

Konwertuj programowo MSG na PNG

Podobnie możesz przekonwertować MSG na PNG, wprowadzając następującą zmianę w powyższym fragmencie kodu:

Poniższy przykładowy kod demonstruje, jak przekonwertować MSG na PNG w .NET:

using Aspose.Email;
using Aspose.Words;

namespace Aspose.Email
{
    class MSGtoPNG
    {
        // Oprogramowanie do konwersji poczty e-mail dla programistów C# - MSG do PNG
        static void Main(string[] args)
        {

            string dataDir = "/sample-files/";
            // Utwórz obiekt klasy MsgLoadOptions, który będzie używany do ładowania MailMessage z formatu MSG.  
            MsgLoadOptions msgLoadOptions = new MsgLoadOptions();
            // Ustaw wartość właściwości RemoveSignature, aby wskazać, czy podpis zostanie usunięty podczas ładowania. 
            msgLoadOptions.RemoveSignature = false; 
            // Wywołaj metodę Load klasy MailMessage, aby załadować źródłowy plik MSG. 
            MailMessage msg = MailMessage.Load(dataDir + "sample.msg", msgLoadOptions);
            // Ustaw czułość wiadomości. 
            msg.Sensitivity = MailSensitivity.Normal;
            // Ustaw priorytet wiadomości. 
            msg.Priority = MailPriority.High;
            // Utwórz instancję klasy MemoryStream. 
            MemoryStream msgStream = new MemoryStream();
            // Konwertuj MSG na MHTML i zapisz w strumieniu, wywołując metodę Save. 
            msg.Save(msgStream, SaveOptions.DefaultMhtml);
            // Wywołaj właściwość Position i ustaw bieżącą pozycję w strumieniu. 
            msgStream.Position = 0;
            // Zainicjuj instancję klasy Document za pomocą strumienia MHTML. 
            Document msgDocument = new Document(msgStream);
            // Zapisz dokument jako obraz PNG, wywołując metodę Save. 
            msgDocument.Save(dataDir + "Outlook-Aspose_out.png", SaveFormat.Png);
        }
    }
}

Darmowy konwerter poczty e-mail — demonstracja na żywo

Dowiedzieliśmy się, jak tworzyć oprogramowanie do konwersji poczty e-mail dla programistów C#. Oto narzędzie online do konwersji EML na PNG online. Obsługiwany jest przez Aspose.Email. Co więcej, to narzędzie do konwertowania wiadomości e-mail jest dostępne w Internecie i ma przyjazny interfejs, a z tego konwertera poczty e-mail można korzystać także na telefonach komórkowych. Przede wszystkim jest bezpłatny i nie musisz wykupić żadnej subskrypcji, zanim z niego skorzystasz.

Darmowy konwerter poczty e-mail

Oprogramowanie do konwersji poczty e-mail — uzyskaj bezpłatną licencję

Możesz otrzymać bezpłatną licencję tymczasową, aby wypróbować Aspose.Email for .NET poza ograniczeniami ewaluacyjnymi.

Wniosek

Kończymy ten wpis na blogu z nadzieją, że ten artykuł okazał się pomocny. Omówiliśmy, jak zbudować oprogramowanie do konwersji poczty e-mail w języku C# przy użyciu Aspose.Email for .NET. Ponadto sprawdziliśmy narzędzie do konwertowania wiadomości e-mail online, umożliwiające konwersję EML na PNG online. Ponadto możesz przejrzeć dokumentację i odniesienia do API, aby zapoznać się z pełnym zestawem funkcji.

Zalecamy także zapoznanie się z Przewodnikiem wprowadzającym.

Wreszcie aspose.com pisze nowe posty na blogu. Dlatego prosimy o kontakt w celu otrzymywania regularnych aktualizacji.

Pomoc jest dostępna

Nasz zespół wsparcia jest bardzo żywy i pomocny. Możesz dać nam znać o swoich pytaniach lub wątpliwościach na naszym forum.

Często zadawane pytania – często zadawane pytania

Jak przekonwertować plik EML na obraz?

Możesz przekonwertować EML na PNG za pomocą Aspose.Email. Ta biblioteka zapewnia obsługę wielu języków programowania. Aby uzyskać więcej informacji i fragment kodu, odwiedź ten link.

Jak przekonwertować plik MSG?

Wypróbuj nasz darmowy konwerter poczty e-mail online, aby przekonwertować EML/MSG na inne popularne formaty plików. Aby zapoznać się z rozwiązaniem programowym, odwiedź ten link.

wiadomość do png

Zobacz też