
Το Microsoft Outlook και άλλα δημοφιλή προγράμματα-πελάτες ηλεκτρονικού ταχυδρομείου χρησιμοποιούν το EML(πρότυπο MIME RFC 822) ως τυπική μορφή. Το EML είναι η συντομογραφία του ηλεκτρονικού ταχυδρομείου ή του email. Ομοίως, είναι μια επέκταση αρχείου για ένα μήνυμα ηλεκτρονικού ταχυδρομείου που είναι αποθηκευμένο σε ένα αρχείο στο πρωτόκολλο Μορφή μηνύματος Διαδικτύου για μηνύματα ηλεκτρονικού ταχυδρομείου. Τα αρχεία EML συνήθως περιέχουν απλό κείμενο ASCII για το κύριο σώμα του μηνύματος, κεφαλίδες και υπερσυνδέσμους και συνημμένα. Ωστόσο, υπάρχει μια απειλή που σχετίζεται με τη μορφή EML είναι ότι μπορεί να είναι ένα μήνυμα ηλεκτρονικού “ψαρέματος” και το συνημμένο μπορεί είτε: Να μολύνει το μηχάνημά σας με κακόβουλο λογισμικό εάν ανοίξετε το συνημμένο.
Επιπλέον, εάν αποθηκεύσουμε ένα αντίγραφο αυτών των αρχείων εκτός σύνδεσης, το κακόβουλο λογισμικό μπορεί εύκολα να τα επηρεάσει και να χαθούν δεδομένα. Επίσης, για να ανοίξουμε αρχεία EML, χρειαζόμαστε μια υποστηριζόμενη εφαρμογή (Microsoft Outlook 365, Microsoft Windows Mail, Mozilla Thunderbird κ.λπ.).Επομένως, ένα προληπτικό μέτρο μπορεί να είναι η μετατροπή του σε μορφή MHT.
Δωρεάν API επεξεργασίας email
Το Aspose.Email Cloud είναι το βραβευμένο μας API που προσφέρει τις δυνατότητες δημιουργίας, χειρισμού και μετατροπής δημοφιλών μορφών ηλεκτρονικού ταχυδρομείου σε άλλες υποστηριζόμενες μορφές. Δημιουργήστε λοιπόν τη δική σας λύση διαχείρισης email που βασίζεται σε cloud που υποστηρίζει το OAuth και στείλτε απλά ή MIME μηνύματα email με ή χωρίς συνημμένα. Πρόσβαση στο API σε οποιαδήποτε πλατφόρμα, συμπεριλαμβανομένων των Windows, Linux, macOS και σε οποιονδήποτε τύπο εφαρμογής, π.χ. Desktop, Mobile, Web, hybrid κ.λπ.
Για να χρησιμοποιήσετε απευθείας το API σε μια γλώσσα προγραμματισμού, δοκιμάστε να χρησιμοποιήσετε το Cloud SDK για τη συγκεκριμένη γλώσσα, το οποίο είναι ένα περιτύλιγμα γύρω από το Cloud SDK. Σε αυτό το άρθρο, θα εστιάσουμε στη μετατροπή αρχείων EML σε μορφή MHT χρησιμοποιώντας το Aspose.Email Cloud SDK για .NET. Για να χρησιμοποιήσετε το SDK, πρέπει να διαθέτετε ένα από τα υποστηριζόμενα (ή συμβατά με υποστηριζόμενα) πλαίσια .NET:
- .NETFramework 2.0
- .NETFramework 4.5.2
- .NETSstandard 2.0
- MonoAndroid 6.0
- Xamarin.iOS 1.0
- Xamarin.Mac 2.0
Εγκατάσταση
Για να χρησιμοποιήσετε το Cloud SDK, το πρώτο βήμα είναι η εγκατάστασή του. Είναι διαθέσιμο για λήψη στο NuGet και στο GitHub. Εκτελέστε την ακόλουθη εντολή στο παράθυρο του τερματικού για να εκτελέσετε την εγκατάσταση για το NuGet:
nuget install Aspose.Email-Cloud
Όταν χρησιμοποιείτε .NET CLI:
dotnet add package Aspose.Email-Cloud
Εάν χρησιμοποιείτε το Visual Studio, τότε το πακέτο μπορεί επίσης να εγκατασταθεί χρησιμοποιώντας την Κονσόλα διαχείρισης πακέτων. Εκτελέστε την ακόλουθη εντολή:
PM> Install-Package Aspose.Email-Cloud

Image 1:- Aspose.Words NuGet package installed.
NuGet Package Manager – Visual Studio
Μια άλλη ευκολότερη προσέγγιση είναι η εγκατάσταση του SDK μέσω του NuGet Package Manager στο Visual Studio IDE.
- Ανοίξτε την Εξερεύνηση λύσεων.
- Αναπτύξτε το έργο και κάντε δεξί κλικ στο φάκελο Πακέτα στη λύση σας.
- Επιλέξτε Διαχείριση πακέτων NuGet…
- Κάντε κλικ στην καρτέλα Αναζήτηση και αναζητήστε “Aspose.Email-Cloud”
- Κάντε κλικ στο πακέτο Aspose.Email-Cloud, επιλέξτε την κατάλληλη έκδοση στη δεξιά καρτέλα και κάντε κλικ στο κουμπί Προσθήκη πακέτου

Image 2:- Aspose.Words Package in NuGet Package Manager.
Συνδρομή λογαριασμού Cloud
Τα API μας είναι προσβάσιμα μόνο σε εξουσιοδοτημένα άτομα, επειδή τα δεδομένα που είναι αποθηκευμένα στο χώρο αποθήκευσης cloud είναι προσβάσιμα μέσω των API του Cloud. Η συνδρομή είναι δωρεάν και δεν απαιτούνται λεπτομέρειες προκαταβολής. Εκτελέστε έως και 150 δωρεάν λειτουργίες επεξεργασίας εγγράφων. Έτσι, αφού είστε ικανοποιημένοι με τις δυνατότητες του API, μπορείτε να εξετάσετε το ενδεχόμενο να επιλέξετε μια συνδρομή άδειας χρήσης η οποία μπορεί να φτάσει τα 0,005 $ / κλήση API. Για περισσότερες λεπτομέρειες, επισκεφτείτε το Pricing.
Τώρα προχωρήστε στη δημιουργία λογαριασμού μεταβαίνοντας στο Aspose.Cloud dashboard. Δεν απαιτείται πιστωτική κάρτα ή άλλα στοιχεία πληρωμής. Εάν έχετε λογαριασμό GitHub ή Google, απλώς Εγγραφείτε ή κάντε κλικ στο κουμπί δημιουργία νέου λογαριασμού και παρέχετε τις απαιτούμενες πληροφορίες. Τώρα συνδεθείτε στον πίνακα εργαλείων χρησιμοποιώντας διαπιστευτήρια και αναπτύξτε την ενότητα Εφαρμογές από τον πίνακα εργαλείων και μετακινηθείτε προς τα κάτω προς την ενότητα Διαπιστευτήρια πελάτη για να δείτε στοιχεία Client ID και Client Secret.

Εικόνα 3:- Διαπιστευτήρια πελάτη στον πίνακα ελέγχου Aspose.Cloud.
EML σε MHT σε C#
Ακολουθήστε τα παρακάτω βήματα για να μετατρέψετε το αρχείο EML σε μορφή MHT χρησιμοποιώντας C# .NET.
- Το πρώτο βήμα είναι να δημιουργήσετε ένα αντικείμενο της κλάσης EmailCloud μεταβιβάζοντας τις λεπτομέρειες ClientID και Client Secret ως ορίσματα
- Δεύτερον, διαβάστε το αρχείο προέλευσης email στην παρουσία File.OpenRead
- Τρίτον, δημιουργήστε ένα στιγμιότυπο του EmailConvertRequest μεταβιβάζοντας τη μορφή αρχείου εισόδου, τη μορφή αρχείου που προκύπτει και το αντικείμενο ροής που διατηρεί το αρχείο εισόδου EML
- Τώρα καλέστε τη μέθοδο Email.Convert(…) για να ξεκινήσετε τη λειτουργία μετατροπής
- Τέλος, καλέστε την προσαρμοσμένη μέθοδο για να αποθηκεύσετε το αρχείο που προκύπτει στην τοπική μονάδα δίσκου χρησιμοποιώντας την παρουσία File.Create
// Για πλήρη παραδείγματα και αρχεία δεδομένων, μεταβείτε στο
https://github.com/aspose-email-cloud/aspose-email-cloud-dotnet
// Λάβετε διαπιστευτήρια πελάτη από τη https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// δημιουργήστε μια παρουσία του EmailCloud Api
var emailApi = new EmailCloud(clientSecret, clientID);
// όνομα αρχείου EML πηγής
string name = "sample.eml";
// όνομα του αρχείου MHT που προκύπτει
string resultantFile = "converted.mht";
// μορφή αρχείου εισόδου email
string fromFormat = "eml";
// μορφή του αρχείου που προκύπτει
string toFormat = "Mhtml";
try
{
// διαβάστε το αντικείμενο EML προέλευσης για ροή
using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Downloads\" + name))
{
// δημιουργήστε παράδειγμα αιτήματος EmailConvert που μεταβιβάζει εισόδους, μορφές εξόδου και ροή αρχείων
var convertRequest = new EmailConvertRequest(fromFormat, toFormat, file);
// Εκτελέστε τη λειτουργία μετατροπής
var response = emailApi.Email.Convert(convertRequest);
// μήνυμα επιτυχίας εκτύπωσης εάν η μετατροπή είναι επιτυχής
if (response != null && response.Equals("OK"))
{
// εκτυπώστε το μήνυμα επιτυχίας
Console.WriteLine("Successfully converted EML to MHT !");
Console.ReadKey();
}
// αποθηκεύστε τη ροή του αρχείου που προκύπτει στην τοπική μονάδα δίσκου
saveToDisk(response, @"C:\Users\shahbnay\Downloads\" + resultantFile);
}
}catch (Exception ex)
{
// εκτυπώστε την εξαίρεση στην κονσόλα
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
// προσαρμοσμένη μέθοδος αποθήκευσης της εξόδου στη μονάδα δίσκου συστήματος
static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}

Εικόνα 4: - Προεπισκόπηση μετατροπής EML σε MHT.
Τα αρχεία που χρησιμοποιούνται στο παραπάνω παράδειγμα μπορούν να ληφθούν από το sample.eml και το converted.mht.
Μετατροπή EML σε MHT χρησιμοποιώντας cURL
Δεδομένου ότι το Aspose.Email Cloud έχει αναπτυχθεί σύμφωνα με την αρχιτεκτονική REST, ώστε να είναι εύκολα προσβάσιμο μέσω εντολών cURL. Χρησιμοποιήστε την εφαρμογή τερματικού/γραμμή εντολών για πρόσβαση στα API. Επομένως, το πρώτο βήμα είναι να δημιουργήσετε ένα διακριτικό πρόσβασης JWT με βάση τα διαπιστευτήρια πελάτη που καθορίζονται στο Aspose.Cloud dashboard. Εκτελέστε την ακόλουθη εντολή για να δημιουργήσετε το διακριτικό JWT.
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"
Τώρα θα συζητήσουμε τα βήματα χρήσης της εντολής cURL για τη μετατροπή αρχείων .eml που είναι ήδη διαθέσιμα στο χώρο αποθήκευσης Cloud σε μορφή MHTML. Η έξοδος αποθηκεύεται στο σύστημα χρησιμοποιώντας την παράμετρο -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
Σε περίπτωση που χρειαστεί να πραγματοποιήσετε τη μετατροπή του αρχείου .eml που θα μεταφορτωθεί από την τοπική μονάδα δίσκου, δοκιμάστε να χρησιμοποιήσετε την ακόλουθη εντολή cURL:
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
Σύναψη
Σε αυτό το άρθρο, έχουμε επισημάνει τις δυνατότητες του Aspose.Email Cloud για την επεξεργασία δημοφιλών μορφών email. Το API σάς δίνει τη δυνατότητα να δημιουργήσετε εφαρμογές χειρισμού email για να εφαρμόσετε κόκκινες σημαίες σε μηνύματα email, να εφαρμόσετε συνημμένα email καθώς και να κατεβάσετε συνημμένα email και πολλά άλλα. Έχουμε συζητήσει τα βήματα για τον τρόπο εκτέλεσης των αρχείων EML σε MHT μετατροπής χρησιμοποιώντας C# .NET και τις εντολές cURL. Επιπλέον, το .NET Cloud SDK αναπτύσσεται σύμφωνα με την άδεια MIT. Κατεβάστε και προσαρμόστε τα εντελώς δωρεάν. Ο πλήρης πηγαίος κώδικας είναι διαθέσιμος μέσω GitHub.
Παρέχουμε επίσης μια swagger view Cloud API, ώστε να μπορείτε να δοκιμάσετε τα API σε ένα πρόγραμμα περιήγησης ιστού. Επιπλέον, εάν αντιμετωπίζετε προβλήματα ή έχετε περαιτέρω απορίες, μη διστάσετε να επικοινωνήσετε μαζί μας μέσω του δωρεάν φόρουμ υποστήριξης πελατών.
Σχετικά Άρθρα
Συνιστούμε επίσης να επισκεφθείτε τους παρακάτω συνδέσμους για να μάθετε περισσότερα σχετικά με: