
EML הוא סיומת קובץ להודעת דואר אלקטרוני שנשמרה בקובץ בפורמט הסטנדרטי MIME RFC 822 הנתמך על ידי Outlook, Outlook Express, Windows Live Mail או Thunderbird. יתר על כן, פורמט הקובץ EML הוא פורמט קובץ MIME (rfc822) בטקסט רגיל לאחסון הודעות דוא"ל. מהצד השני, MSG הוא פורמט בינארי של קובץ מורכב המבוסס על ה-MAPI של Outlook של Microsoft. כמו כן, פורמט הקובץ Outlook Item MSG (. msg) הוא תחביר לאחסון אובייקט הודעה בודד, כגון דואר אלקטרוני, פגישה, איש קשר, משימה וכן הלאה, בקובץ.
אז במאמר זה, אנו הולכים לדון בשלבים כיצד להמיר באופן תוכניתי קבצי EML לפורמט MSG באמצעות REST API.
API לעיבוד אימייל
Aspose.Email Cloud הוא API מבוסס REST המציע את היכולות ליצור, לתפעל ולעבד פורמטים נפוצים של דוא"ל (Outlook EML, MSG, iCalendar files ו-VCard) [פורמטים נתמכים של קבצים] אחרים 6. אתה מקבל את היכולות לעבוד עם כותרת, כתובת השולח, תוכן הכלול בהודעה, או לעבד קבצים מצורפים של דואר אלקטרוני כמו קבצים, תמונות, מסמכים ועוד הרבה יותר. במקביל, הטמע עיבוד כרטיסי אנשי קשר (הפעלת VCard) או עבד את לוח השנה באמצעות תמיכה ב-iCalendar ביישומים שלך.
על מנת להקל על המפתחים, יצרנו עטיפות סביב ממשקי API של ענן, כך שתקבל את כל התכונות ישירות בתוך ה-IDE המועדף עליך. לפני שתמשיך הלאה, אנו ממליצים לבקר בקישור הבא כדי ללמוד עוד על כיצד להתקין ערכות SDK של Aspose.Cloud.
המרת EML ל-MSG ב-C#
אנא בצע את השלבים המפורטים להלן כדי למלא את הדרישה שלך:
- ראשית, צור אובייקט של מחלקה EmailCloud על ידי העברת פרטי ClientID ופרטי Client Secret כארגומנטים
- שנית, קרא קובץ דוא"ל מקור למופע File.OpenRead והעלה לאחסון ענן שיטת UploadFile(…)
- שלישית, צור מופע של EmailGetAsFileRequest המעביר את קובץ הקלט והפורמט שנוצר
- השתמש כעת ב-EmailGetAsFile API כדי להמיר קובץ EML הזמין באחסון בענן לפורמט MSG
- לבסוף, קרא לשיטה מותאמת אישית כדי לשמור את הקובץ שנוצר בכונן המקומי באמצעות מופע 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";
// שם קובץ ה-MSG שנוצר
string resultantFile = "converted.msg";
// פורמט הקובץ שנוצר
string toFormat = "Msg";
try
{
// קרא את ה-EML של sourec כדי להזרים אובייקט
using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Downloads\" + name))
{
// העלה קובץ EML מקור לאחסון בענן
emailApi.CloudStorage.File.UploadFile(new Aspose.Email.Cloud.Sdk.Model.UploadFileRequest(name, file));
// צור מופע של EmailGetAsFileRequest על ידי העברת קובץ הקלט והפורמט שנוצר
var convertRequest = new EmailGetAsFileRequest(name, toFormat);
// בצע את פעולת ההמרה
var response = emailApi.Email.GetAsFile(convertRequest);
// הדפס הודעת הצלחה אם ההמרה הצליחה
if (response != null && response.Equals("OK"))
{
// להדפיס את הודעת ההצלחה
Console.WriteLine("Successfully converted EML to MSG !");
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();
}
ניתן להוריד את קבצי הדוגמה המשמשים בדוגמה לעיל מ-sample.eml ו-converted.msg.
במקרה שאתה צריך לטעון את הקובץ מהכונן המקומי ולבצע את ההמרה, נסה להשתמש ב-EmailConvert API.
EML ל-MSG באמצעות פקודת cURL
כפי ש-Aspose.Email Cloud פותח על פי ארכיטקטורת REST, כך שניתן לגשת אליו בקלות באמצעות פקודות cURL. השתמש ביישום הטרמינל/שורת הפקודה כדי לגשת לממשקי ה-API. אז הצעד הראשון הוא ליצור אסימון גישה ל-JWT המבוסס על אישורי לקוח שצוינו על לוח המחוונים של Aspose.Cloud. לפרטים נוספים, בקר בכתובת [כיצד להשיג אסימון JWT באמצעות זיהוי לקוח ומפתח סודי לקוח].16
ברגע שיש לנו את אסימון JWT, אנא השתמש בפקודה הבאה כדי להמיר את קובץ ה-EML הזמין באחסון בענן לפורמט MSG ולשמור את הפלט בכונן המקומי. למטרות המרה, נעשה שימוש בממשק API של EmailGetAsFile.
curl -X GET "https://api.aspose.cloud/v4.0/email/as-file?fileName=sample.eml&format=Msg" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o Converted.msg
מַסְקָנָה
במאמר זה, דנו ביכולות של Aspose.Email Cloud לעיבוד פורמטים פופולריים של דואר אלקטרוני. באופן ספציפי, דנו בהמרה של קובץ ה-EML ל-MSG באמצעות הפקודה C# .NET ו-cURL. עם זאת, SDKs הענן מפותחים לפי רישיון MIT ותוכל להוריד את קוד המקור המלא זמין דרך GitHub.
סיפקנו גם תצוגת סוואגר של ממשקי API של ענן כדי שתוכל לבדוק את ממשקי API בדפדפן אינטרנט. יתרה מזאת, אם אתה נתקל בבעיות כלשהן או שיש לך שאלות נוספות, אל תהסס לפנות אלינו דרך פורום תמיכת הלקוחות החינמי.