Den här artikeln gör det möjligt för C#-utvecklare att konvertera EML eller MSG till andra populära filformat programmatiskt. Aspose.Email for .NET tillhandahåller klasser och metoder och ett online e-postkonverteringsverktyg för att konvertera EML till PNG sömlöst. Du kan inte öppna EML/MSG-filer utan att installera programvara från tredje part. Så om du konverterar EML/MSG till bildfilformat som PNG och JPG kan du enkelt se dessa filer. Därför kommer vi i den här guiden att gå igenom ett kodavsnitt för att bygga ett e-postkonverteringsprogram i C#. Innan du går vidare, se till att du har källfilerna EML och MSG för att implementera funktionen.
Följande punkter kommer att behandlas i detta blogginlägg:
- E-post API-integrering och installation
- EML till PNG-konvertering i C#
- Konvertera MSG till PNG Programmatiskt
- Free Email Converter - Live Demo
Email API-integration och installation
För att installera detta .NET-bibliotek på företagsnivå, kör följande kommando i NuGet Package Manager eller ladda ner DLL-filen här.
Install-Package Aspose.Email
Förutom Aspose.Email for .NET måste du installera Aspose.Words for .NET API.
Install-Package Aspose.Words
Aspose.Email for .NET kommer med en komplett installation guide för utvecklarna. Dessutom tar installationen några sekunder och du kan börja konsumera API:et för att konvertera EML till PNG eller MSG till PNG.
EML till PNG-konvertering i C#
Nu kan vi skriva ett kodexempel för att bygga ett e-postkonverteringsverktyg i C# programmatiskt.
Följande steg visar hur man bygger en e-postkonverteringsprogramvara för att konvertera EML till PNG:
- Skapa ett objekt av klassen EmlLoadOptions som kommer att användas för att ladda MailMessage från EML-format.
- Ställ in ett värde för egenskapen RemoveSignature för att indikera om signaturen kommer att tas bort under laddning.
- Anropa metoden Load för klassen MailMessage för att ladda käll-EML-filen.
- Ställ in Sensitivity för meddelandet.
- Ställ in Priority för meddelandet.
- Instantiera en instans av klassen MemoryStream.
- Konvertera EML till MHTML och spara till stream genom att anropa metoden Save.
- Anropa egenskapen Position och ställ in den aktuella positionen i strömmen.
- Initiera en instans av klassen Document med MHTML-strömmen.
- Spara dokumentet som en PNG-bild genom att anropa metoden Save.
Följande kodsnutt konverterar EML till PNG i C#.
using Aspose.Email;
using Aspose.Words;
namespace Aspose.Email
{
class EMLtoPNG
{
// E-postkonverteringsprogram för C#-utvecklare - EML till PNG
static void Main(string[] args)
{
string dataDir = "/sample-files/";
// Skapa ett objekt av klassen EmlLoadOptions som kommer att användas för att ladda MailMessage från EML-format.
EmlLoadOptions emlLoadOptions = new EmlLoadOptions();
// Ange ett värde på egenskapen RemoveSignature för att indikera om signaturen kommer att tas bort under laddning.
emlLoadOptions.RemoveSignature = false;
// Anropa Load-metoden för klassen MailMessage för att ladda eml-källfilen.
MailMessage msg = MailMessage.Load(dataDir + "sample.eml", emlLoadOptions);
// Ställ in meddelandets känslighet.
msg.Sensitivity = MailSensitivity.Normal;
// Ställ in prioritet för meddelandet.
msg.Priority = MailPriority.High;
// Instantiera en instans av MemoryStream-klassen.
MemoryStream msgStream = new MemoryStream();
// Konvertera EML till MHTML och spara till stream genom att anropa Spara-metoden.
msg.Save(msgStream, SaveOptions.DefaultMhtml);
// Anropa egenskapen Position och ställ in den aktuella positionen i strömmen.
msgStream.Position = 0;
// Initiera en instans av klassen Document med MHTML-strömmen.
Document msgDocument = new Document(msgStream);
// Spara dokumentet som PNG-bild genom att anropa Spara-metoden.
msgDocument.Save(dataDir + "Outlook-Aspose_out.png", SaveFormat.Png);
}
}
}
Du kan se resultatet i bilden nedan:
Konvertera MSG till PNG Programmatiskt
På samma sätt kan du konvertera MSG till PNG genom att göra följande ändring i kodavsnittet ovan:
- Skapa ett objekt av klassen MsgLoadOptions och skicka det som ett argument i metoden Load för klassen MailMessage för att ladda MSG-källan.
Följande kodexempel visar hur man konverterar MSG till PNG i .NET:
using Aspose.Email;
using Aspose.Words;
namespace Aspose.Email
{
class MSGtoPNG
{
// E-postkonverteringsprogram för C#-utvecklare - MSG till PNG
static void Main(string[] args)
{
string dataDir = "/sample-files/";
// Skapa ett objekt av klassen MsgLoadOptions som kommer att användas för att ladda MailMessage från MSG-format.
MsgLoadOptions msgLoadOptions = new MsgLoadOptions();
// Ange ett värde på egenskapen RemoveSignature för att indikera om signaturen kommer att tas bort under laddning.
msgLoadOptions.RemoveSignature = false;
// Anropa Load-metoden för klassen MailMessage för att ladda MSG-källfilen.
MailMessage msg = MailMessage.Load(dataDir + "sample.msg", msgLoadOptions);
// Ställ in meddelandets känslighet.
msg.Sensitivity = MailSensitivity.Normal;
// Ställ in prioritet för meddelandet.
msg.Priority = MailPriority.High;
// Instantiera en instans av MemoryStream-klassen.
MemoryStream msgStream = new MemoryStream();
// Konvertera MSG till MHTML och spara till stream genom att anropa Spara-metoden.
msg.Save(msgStream, SaveOptions.DefaultMhtml);
// Anropa egenskapen Position och ställ in den aktuella positionen i strömmen.
msgStream.Position = 0;
// Initiera en instans av klassen Document med MHTML-strömmen.
Document msgDocument = new Document(msgStream);
// Spara dokumentet som PNG-bild genom att anropa Spara-metoden.
msgDocument.Save(dataDir + "Outlook-Aspose_out.png", SaveFormat.Png);
}
}
}
Gratis E-postkonverterare - Live Demo
Vi har lärt oss hur man utvecklar programvara för e-postkonvertering för C#-utvecklare. Här kommer ett online verktyg för att konvertera EML till PNG online. Den drivs av Aspose.Email. Dessutom är detta e-postkonverteringsverktyg webbaserat och kommer med ett användarvänligt gränssnitt och du kan använda denna e-postkonverterare på mobiltelefoner också. Framför allt är det gratis och du behöver inte gå efter något abonnemang innan du använder det.
Programvara för e-postkonvertering - Skaffa en gratis licens
Du kan få en gratis tillfällig licens för att prova Aspose.Email for .NET utöver utvärderingsbegränsningarna.
Slutsats
Vi avslutar detta blogginlägg här med hopp om att du tyckte att den här artikeln var användbar. Vi har gått igenom hur man bygger e-postkonverteringsprogram i C# med Aspose.Email for .NET. Vidare utforskade vi ett online-e-postkonverteringsverktyg för att konvertera EML till PNG online. Dessutom kan du gå igenom referenserna dokumentation och API för att se hela stapeln av funktioner.
Vi rekommenderar också att du besöker Komma igång-guiden.
Äntligen skriver aspose.com nya blogginlägg. Så håll kontakten för regelbundna uppdateringar.
Hjälp finns tillgänglig
Vårt supportteam är mycket levande och hjälpsamt. Du kan meddela oss om dina frågor eller frågor på vårt forum.
Vanliga frågor – vanliga frågor
Hur konverterar jag en EML-fil till en bild?
Du kan konvertera EML till PNG med Aspose.Email. Detta bibliotek ger stöd för flera programmeringsspråk. Besök denna länk för mer information och ett kodavsnitt.
Hur konverterar jag en MSG-fil?
Prova vår online gratis e-postkonverterare för att konvertera EML/MSG till andra populära filformat. För en programmatisk lösning, besök denna länk.