E-mail til MHT

Microsoft Outlook og andre populære e-mail-klienter bruger EML(MIME RFC 822-standard) som standardformat. EML er forkortelsen for elektronisk post eller e-mail. På samme måde er det en filtypenavn til en e-mail-meddelelse, der er gemt i en fil i Internet Message Format-protokollen for elektroniske postmeddelelser. EML-filerne indeholder normalt almindelig ASCII-tekst til hovedmeddelelsens hovedtekst, overskrifter og hyperlinks og vedhæftede filer. Der er dog en trussel forbundet med EML-formatet, at det kan være en phishing-e-mail, og den vedhæftede fil kan enten: Inficere din maskine med malware, hvis du åbner den vedhæftede fil.

Desuden, hvis vi gemmer en offline kopi af disse filer, kan malwaren nemt påvirke dem, og data kan gå tabt. For at åbne EML-filer har vi også brug for et understøttet program (Microsoft Outlook 365, Microsoft Windows Mail, Mozilla Thunderbird osv.).Så en forebyggende foranstaltning kan være dens konvertering til MHT-format.

Gratis Email Processing API

Aspose.Email Cloud er vores prisvindende API, der tilbyder mulighederne for at skabe, manipulere og transformere populære e-mail-formater til andre understøttede formater. Så opret din egen cloud-baserede e-mail-administrationsløsning, der understøtter OAuth, og send simple eller MIME-e-mail-beskeder med eller uden vedhæftede filer. Få adgang til API på enhver platform inklusive Windows, Linux, macOS og i enhver applikationstype, f.eks. Desktop, Mobile, Web, hybrid osv.

For direkte at bruge API’et i et programmeringssprog, prøv venligst at bruge vores sprogspecifikke Cloud SDK, som er en indpakning omkring Cloud SDK. I denne artikel vil vi fokusere på konverteringen af EML-filer til MHT-format ved hjælp af Aspose.Email Cloud SDK for .NET. For at bruge SDK’et skal du have en af de understøttede (eller kompatible med understøttede).NET frameworks:

  • .NETFramework 2.0
  • .NETFramework 4.5.2
  • .NETStandard 2.0
  • MonoAndroid 6.0
  • Xamarin.iOS 1.0
  • Xamarin.Mac 2.0

Installation

For at bruge Cloud SDK er det første trin dets installation. Den er tilgængelig til download på NuGet og GitHub. Udfør venligst følgende kommando i terminalvinduet for at udføre installationen af NuGet:

nuget install Aspose.Email-Cloud

Når du bruger .NET CLI:

dotnet add package Aspose.Email-Cloud

Hvis du bruger Visual Studio, kan pakken også installeres ved hjælp af Package Manager Console. Udfør venligst følgende kommando:

PM> Install-Package Aspose.Email-Cloud

NuGet Package Manager – Visual Studio

En anden nemmeste tilgang er at installere SDK’et via NuGet Package Manager i Visual Studio IDE.

  1. Åbn Solution Explorer.
  2. Udvid projektet og højreklik på mappen Pakker i din løsning.
  3. Vælg Administrer NuGet-pakker… mulighed
  4. Klik på fanen Gennemse og søg efter “Aspose.Email-Cloud”
  5. Klik på Aspose.Email-Cloud-pakken, vælg den relevante version i højre fane, og klik på knappen Tilføj pakke
billedtekst

Image 2:- Aspose.Words Package in NuGet Package Manager.

Cloud-kontoabonnement

Vores API’er er kun tilgængelige for autoriserede personer, fordi de data, der er gemt i cloud storage, er tilgængelige via Cloud API’er. Abonnementet er gratis, og der kræves ingen forudgående betalingsoplysninger. Udfør op til 150 gratis dokumentbehandlingsoperationer. Så når du er tilfreds med API’ens muligheder, kan du overveje at vælge et licensabonnement, som kan være så lavt som $0,005 / API-kald. For yderligere detaljer, besøg venligst Priser.

Fortsæt nu med kontooprettelse ved at besøge Aspose.Cloud dashboard. Der kræves ingen kreditkort eller andre betalingsoplysninger. Hvis du har en GitHub- eller Google-konto, skal du blot tilmelde dig eller klikke på knappen opret en ny konto og angive de nødvendige oplysninger. Log nu ind på dashboardet ved hjælp af legitimationsoplysninger og udvid applikationssektionen fra dashboardet, og rul ned mod sektionen Klientlegitimationsoplysninger for at se klient-id og klienthemmelighedsoplysninger.

Kundeoplysninger

Billede 3:- Klientoplysninger på Aspose.Cloud dashboard.

EML til MHT i C#

Følg venligst nedenstående trin for at konvertere EML-filen til MHT-format ved hjælp af C# .NET.

  • Det første trin er at oprette et objekt af EmailCloud-klassen ved at sende ClientID og Client Secret detaljer som argumenter
  • For det andet skal du læse kilde-e-mail-filen til File.OpenRead-instansen
  • For det tredje skal du oprette en forekomst af EmailConvertRequest, mens du sender inputfilformat, resulterende filformat og streamobjekt, der indeholder input EML-fil
  • Kald nu Email.Convert(…)-metoden for at starte konverteringsoperationen
  • Til sidst skal du kalde den tilpassede metode for at gemme den resulterende fil på det lokale drev ved hjælp af File.Create-forekomsten
// For komplette eksempler og datafiler, gå venligst til 
https://github.com/aspose-email-cloud/aspose-email-cloud-dotnet

// Få klientlegitimationsoplysninger fra https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";

// oprette en forekomst af EmailCloud Api
var emailApi = new EmailCloud(clientSecret, clientID);
       
// kilde EML filnavn
string name = "sample.eml";
// navnet på den resulterende MHT-fil
string resultantFile = "converted.mht";
// format for input-e-mail-fil
string fromFormat = "eml";
// formatet på den resulterende fil
string toFormat = "Mhtml";

 try
{
    // læs sourec EML for at streame objekt
    using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Downloads\" + name))
    {
    
        // opret EmailConvert-anmodningsinstans ved at sende input, outputformater og filstrøm
        var convertRequest = new EmailConvertRequest(fromFormat, toFormat, file);
        
        // Udfør konverteringen
        var response = emailApi.Email.Convert(convertRequest);

        // udskriv succesmeddelelse, hvis konverteringen er vellykket
        if (response != null && response.Equals("OK"))
        {
            // udskriv succesmeddelelsen
            Console.WriteLine("Successfully converted EML to MHT !");
            Console.ReadKey();
        }
        
        // gem den resulterende filstrøm til det lokale drev
        saveToDisk(response, @"C:\Users\shahbnay\Downloads\" + resultantFile);
    }
}catch (Exception ex)
{
    // udskriv undtagelsen i konsollen
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// brugerdefineret metode til at gemme output til systemdrev
static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
EML til MHT forhåndsvisning

Billede 4:- EML til MHT konvertering forhåndsvisning.

Filerne brugt i ovenstående eksempel kan downloades fra sample.eml og converted.mht.

Konvertering af EML til MHT ved hjælp af cURL

Da Aspose.Email Cloud er udviklet i henhold til REST-arkitektur, så kan den nemt tilgås via cURL-kommandoer. Brug terminalapplikationen/kommandoprompten for at få adgang til API’erne. Så det første trin er at generere et JWT-adgangstoken baseret på klientlegitimationsoplysninger specificeret over Aspose.Cloud-dashboard. Udfør venligst følgende kommando for at generere JWT-tokenet.

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Nu skal vi diskutere trinene til at bruge cURL-kommandoen til at konvertere .eml-filer, der allerede er tilgængelige i Cloud-lagring, til MHTML-format. Outputtet gemmes på systemet ved hjælp af parameteren -o.

curl -X GET "https://api.aspose.cloud/v4.0/email/as-file?fileName=sample.eml&format=Mhtml" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o resultant.mht

Hvis du skal udføre konverteringen af .eml-filen, der skal uploades fra det lokale drev, prøv venligst at bruge følgende cURL-kommando:

curl -X PUT "https://api.aspose.cloud/v4.0/email/convert?fromFormat=Eml&toFormat=Mhtml" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d @sample.eml \
-o converted.mht

Konklusion

I denne artikel har vi fremhævet funktionerne i Aspose.Email Cloud til behandling af populære e-mailformater. API’en giver dig mulighed for at oprette e-mail-manipulationsapplikationer til at anvende røde flag på e-mail-meddelelser, anvende e-mail-vedhæftede filer samt downloade e-mail-vedhæftede filer og meget mere. Vi har diskuteret trinene til, hvordan man udfører EML-filer til MHT-konvertering ved hjælp af C# .NET og cURL-kommandoerne. Desuden er .NET Cloud SDK udviklet i henhold til MIT-licensen. Download og tilpas dem helt gratis. Den komplette kildekode er tilgængelig over GitHub.

Vi har også leveret en swagger view af Cloud API’er, så du kan teste API’erne i en webbrowser. Desuden, hvis du støder på problemer, eller du har yderligere spørgsmål, er du velkommen til at kontakte os via gratis kundesupportforum.

Relaterede artikler

Vi anbefaler også, at du besøger følgende links for at lære mere om: