
Microsoft Outlook ולקוחות דוא"ל פופולריים אחרים משתמשים ב-EML(תקן MIME RFC 822) כפורמט סטנדרטי. EML הוא קיצור של דואר אלקטרוני או דואר אלקטרוני. באופן דומה, זוהי סיומת קובץ להודעת דואר אלקטרוני שנשמרה בקובץ בפרוטוקול Internet Message Format עבור הודעות דואר אלקטרוני. קבצי ה-EML מכילים בדרך כלל טקסט ASCII רגיל עבור גוף ההודעה הראשית, כותרות והיפר-קישורים וקבצים מצורפים. עם זאת, קיים איום אחד הקשור לפורמט ה-EML הוא שזה יכול להיות דוא"ל דיוג והקובץ המצורף יכול: להדביק את המחשב שלך בתוכנה זדונית אם אתה פותח את הקובץ המצורף.
יתר על כן, אם נשמור עותק לא מקוון של קבצים אלה, התוכנה הזדונית יכולה להשפיע עליהם בקלות ונתונים עלולים ללכת לאיבוד. כמו כן, על מנת לפתוח קבצי EML, אנו זקוקים לאפליקציה נתמכת (Microsoft Outlook 365, Microsoft Windows Mail, Mozilla Thunderbird וכו’).אז אמצעי מנע יכול להיות ההמרה שלו לפורמט MHT.
ממשק API לעיבוד אימייל בחינם
Aspose.Email Cloud הוא ה-API עטור הפרסים שלנו המציע את היכולות ליצור, לתמרן ולשנות פורמטים פופולריים של אימייל לפורמטים נתמכים אחרים. אז צור פתרון משלך לניהול דוא"ל מבוסס ענן התומך ב-OAuth ושלח הודעות דוא"ל פשוטות או MIME עם או בלי קבצים מצורפים. גישה ל-API בכל פלטפורמה, כולל Windows, Linux, macOS, ובכל סוג יישום, כלומר שולחן עבודה, נייד, אינטרנט, היברידי וכו'.
על מנת להשתמש ישירות בממשק ה-API בתוך שפת תכנות, נסה להשתמש ב-Cloud SDK הספציפי לשפה שלנו שהוא מעטפת סביב Cloud SDK. במאמר זה, אנו הולכים להתמקד בהמרה של קבצי EML לפורמט MHT באמצעות Aspose.Email Cloud SDK for .NET. על מנת להשתמש ב-SDK, עליך להיות בעל אחת מהמסגרות הנתמכות (או תואמות ל-.NET הנתמכות):
- NETFramework 2.0
- NETFramework 4.5.2
- NETStandard 2.0
- מונואנדרואיד 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 – 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.
מנוי לחשבון ענן
ממשקי ה-API שלנו נגישים רק לאנשים מורשים מכיוון שהנתונים המאוחסנים באחסון בענן נגישים דרך ממשקי API של ענן. המנוי הוא בחינם ואין צורך בפרטי תשלום מראש. בצע עד 150 פעולות עיבוד מסמכים בחינם. אז ברגע שאתה מרוצה מהיכולות של API, אתה יכול לשקול בחירה במנוי לרישיון שיכול להיות נמוך עד $0.005 / קריאת API. לפרטים נוספים, בקר בכתובת תמחור.
כעת המשך ביצירת חשבון על ידי ביקור במרכז השליטה של Aspose.Cloud. אין צורך בכרטיס אשראי או פרטי תשלום אחרים. אם יש לך חשבון GitHub או Google, פשוט הירשם או לחץ על הלחצן צור חשבון חדש וספק את המידע הנדרש. כעת היכנס ללוח המחוונים באמצעות אישורים והרחב את קטע היישומים מלוח המחוונים וגלול מטה אל הקטע אישורי לקוח כדי לראות את פרטי זיהוי הלקוח ופרטי סוד הלקוח.

תמונה 3:- אישורי לקוח בלוח המחוונים של Aspose.Cloud.
EML ל-MHT ב-C#
אנא בצע את השלבים המפורטים להלן כדי להמיר את קובץ ה-EML לפורמט MHT באמצעות C# .NET.
- הצעד הראשון הוא ליצור אובייקט של מחלקה EmailCloud על ידי העברת פרטי ClientID ופרטי Client Secret כארגומנטים
- שנית, קרא את קובץ הדוא"ל של המקור למופע 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";
// פורמט של קובץ אימייל קלט
string fromFormat = "eml";
// פורמט הקובץ שנוצר
string toFormat = "Mhtml";
try
{
// קרא את ה-EML של sourec כדי להזרים אובייקט
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. אנא בצע את הפקודה הבאה כדי ליצור את אסימון 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 שכבר זמינים באחסון בענן לפורמט 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 לעיבוד פורמטים פופולריים של אימייל. ה-API מאפשר לך ליצור יישומי מניפולציה בדוא"ל כדי להחיל דגלים אדומים על הודעות דוא"ל, להחיל קבצים מצורפים לדוא"ל, כמו גם להוריד קבצים מצורפים לדוא"ל ועוד הרבה יותר. דנו בשלבים כיצד לבצע המרת קבצי EML ל-MHT באמצעות C# .NET ופקודות cURL. יתר על כן, ה-.NET Cloud SDK פותח לפי רישיון MIT. הורד והתאם אותם ללא תשלום לחלוטין. קוד המקור המלא זמין דרך GitHub.
סיפקנו גם תצוגת שווא של ממשקי API של ענן כדי שתוכל לבדוק את ממשקי API בדפדפן אינטרנט. יתר על כן, אם אתה נתקל בבעיות כלשהן או שיש לך שאלות נוספות, אל תהסס לפנות אלינו דרך פורום תמיכת הלקוחות החינמי.
מאמרים קשורים
אנו ממליצים גם לבקר בקישורים הבאים כדי ללמוד עוד על: