Dieser Artikel ermöglicht es C#-Entwicklern, EML oder MSG programmgesteuert in andere gängige Dateiformate zu konvertieren. Aspose.Email for .NET bietet Klassen und Methoden sowie ein Online-E-Mail-Konvertierungstool, um EML nahtlos in PNG zu konvertieren. Sie können EML/MSG Dateien nicht öffnen, ohne Software von Drittanbietern zu installieren. Durch die Konvertierung von EML/MSG in Bilddateiformate wie PNG und JPG können Sie diese Dateien daher problemlos anzeigen. Daher werden wir in dieser Anleitung einen Codeausschnitt durchgehen, um eine E-Mail-Konvertierungssoftware in C# zu erstellen. Bevor Sie fortfahren, stellen Sie bitte sicher, dass Sie Quelldateien EML und MSG haben, um die Funktionalität zu implementieren.
In diesem Blogbeitrag werden die folgenden Punkte behandelt:
- E-Mail-API-Integration und -Installation
- EML zu PNG Konvertierung in C#
- MSG programmgesteuert in PNG konvertieren
- Kostenloser E-Mail-Konverter - Live-Demo
Integration und Installation der E-Mail-API
Um diese .NET-Bibliothek auf Unternehmensebene zu installieren, führen Sie den folgenden Befehl im NuGet Paket-Manager aus oder laden Sie die DLL-Datei hier herunter.
Install-Package Aspose.Email
Zusätzlich zu Aspose.Email for .NET müssen Sie die Aspose.Words for .NET API installieren.
Install-Package Aspose.Words
Aspose.Email for .NET enthält eine vollständige Installations-anleitung für Entwickler. Darüber hinaus dauert die Installation nur wenige Sekunden und Sie können mit der Nutzung der API beginnen, um EML in PNG oder MSG in PNG zu konvertieren.
EML zu PNG-Konvertierung in C#
Jetzt können wir ein Codebeispiel schreiben, um programmgesteuert ein E-Mail-Konvertierungstool in C# zu erstellen.
Die folgenden Schritte zeigen, wie Sie eine E-Mail-Konvertierungssoftware zum Konvertieren von EML in PNG erstellen:
- Erstellen Sie ein Objekt der Klasse EmlLoadOptions, das zum Laden von MailMessage im EML-Format verwendet wird.
- Legen Sie einen Wert für die Eigenschaft RemoveSignature fest, um anzugeben, ob die Signatur beim Laden entfernt werden soll.
- Rufen Sie die Methode Load der Klasse MailMessage auf, um die EML-Quelldatei zu laden.
- Stellen Sie die Empfindlichkeit der Nachricht ein.
- Legen Sie die Priorität der Nachricht fest.
- Instanziieren Sie eine Instanz der Klasse MemoryStream.
- Konvertieren Sie EML in MHTML und speichern Sie es im Stream, indem Sie die Methode Save aufrufen.
- Rufen Sie die Eigenschaft Position auf und legen Sie die aktuelle Position innerhalb des Streams fest.
- Initialisieren Sie eine Instanz der Klasse Document mit dem MHTML-Stream.
- Speichert das Dokument als PNG bild durch Aufrufen der Methode Save.
Der folgende Codeausschnitt konvertiert EML in C# in PNG.
using Aspose.Email;
using Aspose.Words;
namespace Aspose.Email
{
class EMLtoPNG
{
// E-Mail-Konvertierungssoftware für C#-Entwickler – EML zu PNG
static void Main(string[] args)
{
string dataDir = "/sample-files/";
// Erstellen Sie ein Objekt der Klasse EmlLoadOptions, das zum Laden von MailMessage im EML-Format verwendet wird.
EmlLoadOptions emlLoadOptions = new EmlLoadOptions();
// Legen Sie einen Wert für die RemoveSignature-Eigenschaft fest, um anzugeben, ob die Signatur beim Laden entfernt wird.
emlLoadOptions.RemoveSignature = false;
// Rufen Sie die Load-Methode der MailMessage Klasse auf, um die EML-Quelldatei zu laden.
MailMessage msg = MailMessage.Load(dataDir + "sample.eml", emlLoadOptions);
// Legen Sie die Sensibilität der Nachricht fest.
msg.Sensitivity = MailSensitivity.Normal;
// Legen Sie die Priorität der Nachricht fest.
msg.Priority = MailPriority.High;
// Instanziieren Sie eine Instanz der MemoryStream Klasse.
MemoryStream msgStream = new MemoryStream();
// Konvertieren Sie EML in MHTML und speichern Sie es im Stream, indem Sie die Methode „Save“ aufrufen.
msg.Save(msgStream, SaveOptions.DefaultMhtml);
// Rufen Sie die Eigenschaft „Position“ auf und legen Sie die aktuelle Position innerhalb des Streams fest.
msgStream.Position = 0;
// Initialisieren Sie eine Instanz der Document Klasse mit dem MHTML-Stream.
Document msgDocument = new Document(msgStream);
// Speichern Sie das Dokument als PNG bild, indem Sie die Methode Save aufrufen.
msgDocument.Save(dataDir + "Outlook-Aspose_out.png", SaveFormat.Png);
}
}
}
Sie können die Ausgabe im Bild unten sehen:
MSG programmgesteuert in PNG konvertieren
Ebenso können Sie MSG in PNG konvertieren, indem Sie im obigen Codeausschnitt die folgende Änderung vornehmen:
- Erstellen Sie ein Objekt der Klasse MsgLoadOptions und übergeben Sie es als Argument an die Methode Load der Klasse MailMessage, um die Quell-MSG-Datei zu laden.
Das folgende Codebeispiel zeigt, wie MSG in .NET in PNG konvertiert wird:
using Aspose.Email;
using Aspose.Words;
namespace Aspose.Email
{
class MSGtoPNG
{
// E-Mail-Konvertierungssoftware für C#-Entwickler – MSG zu PNG
static void Main(string[] args)
{
string dataDir = "/sample-files/";
// Erstellen Sie ein Objekt der Klasse MsgLoadOptions, das zum Laden von MailMessage im MSG-Format verwendet wird.
MsgLoadOptions msgLoadOptions = new MsgLoadOptions();
// Legen Sie einen Wert für die RemoveSignature-Eigenschaft fest, um anzugeben, ob die Signatur beim Laden entfernt wird.
msgLoadOptions.RemoveSignature = false;
// Rufen Sie die Load-Methode der MailMessage Klasse auf, um die Quell-MSG-Datei zu laden.
MailMessage msg = MailMessage.Load(dataDir + "sample.msg", msgLoadOptions);
// Legen Sie die Sensibilität der Nachricht fest.
msg.Sensitivity = MailSensitivity.Normal;
// Legen Sie die Priorität der Nachricht fest.
msg.Priority = MailPriority.High;
// Instanziieren Sie eine Instanz der MemoryStream Klasse.
MemoryStream msgStream = new MemoryStream();
// Konvertieren Sie MSG in MHTML und speichern Sie es im Stream, indem Sie die Methode „Save“ aufrufen.
msg.Save(msgStream, SaveOptions.DefaultMhtml);
// Rufen Sie die Eigenschaft „Position“ auf und legen Sie die aktuelle Position innerhalb des Streams fest.
msgStream.Position = 0;
// Initialisieren Sie eine Instanz der Document Klasse mit dem MHTML-Stream.
Document msgDocument = new Document(msgStream);
// Speichern Sie das Dokument als PNG bild, indem Sie die Methode Save aufrufen.
msgDocument.Save(dataDir + "Outlook-Aspose_out.png", SaveFormat.Png);
}
}
}
Kostenloser E-Mail-Konverter - Live-Demo
Wir haben gelernt, wie man E-Mail-Konvertierungssoftware für C#-Entwickler entwickelt. Hier kommt ein Online-Tool, um EML online in PNG zu konvertieren. Es wird von Aspose.Email betrieben. Darüber hinaus ist dieses E-Mail-Konvertierungstool webbasiert und verfügt über eine benutzerfreundliche Oberfläche. Sie können diesen E-Mail-Konverter auch auf Mobiltelefonen verwenden. Vor allem ist es kostenlos und Sie müssen kein Abonnement abschließen, bevor Sie es verwenden können.
E-Mail-Konvertierungssoftware – Holen Sie sich eine kostenlose Lizenz
Sie können eine kostenlose temporäre Lizenz erhalten, um Aspose.Email for .NET über die Evaluierungsbeschränkungen hinaus zu testen.
Abschluss
Wir beenden diesen Blogbeitrag hier in der Hoffnung, dass Sie diesen Artikel hilfreich fanden. Wir haben uns angesehen, wie man mit Aspose.Email for .NET eine E-Mail-Konvertierungssoftware in C# erstellt. Außerdem haben wir ein Online-E-Mail-Konvertierungstool untersucht, mit dem man EML online in PNG konvertieren kann. Darüber hinaus können Sie die Dokumentation und die API-Referenzen durchgehen, um sich den vollständigen Funktionsumfang anzusehen.
Wir empfehlen Ihnen außerdem, die Anleitung zum Einstieg zu lesen.
Schließlich schreibt aspose.com neue Blogbeiträge. Bleiben Sie also für regelmäßige Updates auf dem Laufenden.
Hilfe ist verfügbar
Unser Support-Team ist sehr aktiv und hilfsbereit. Sie können uns Ihre Fragen oder Anfragen in unserem Forum mitteilen.
Häufig gestellte Fragen – FAQs
Wie konvertiere ich eine EML-Datei in ein Bild?
Sie können EML mit Aspose.Email in PNG konvertieren. Diese Bibliothek unterstützt mehrere Programmiersprachen. Weitere Einzelheiten und einen Codeausschnitt finden Sie unter diesem Link.
Wie konvertiere ich eine MSG-Datei?
Probieren Sie unseren kostenlosen online E-Mail-Konverter aus, um EML/MSG in andere gängige Dateiformate zu konvertieren. Für eine programmgesteuerte Lösung besuchen Sie bitte diesen Link.