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:
- Integracja i instalacja interfejsu API poczty e-mail
- Konwersja EML do PNG w C#
- Programowo przekonwertuj MSG na PNG
- 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.
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:
Konwertuj programowo MSG na PNG
Podobnie możesz przekonwertować MSG na PNG, wprowadzając następującą zmianę w powyższym fragmencie kodu:
- Utwórz obiekt klasy MsgLoadOptions i przekaż go jako argument w metodzie Load klasy MailMessage, aby załadować źródłowy plik MSG.
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.
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.