
EML არის ფაილის გაფართოება ელექტრონული ფოსტისთვის, რომელიც შენახულია ფაილში MIME RFC 822 სტანდარტულ ფორმატში, რომელსაც მხარს უჭერს Outlook, Outlook Express, Windows Live Mail ან Thunderbird. გარდა ამისა, EML ფაილის ფორმატი არის ღია ტექსტის MIME (rfc822) ფაილის ფორმატი ელფოსტის შესანახად. მეორეს მხრივ, MSG არის რთული ფაილის ორობითი ფორმატი, რომელიც დაფუძნებულია Microsoft-ის Outlook MAPI-ზე. ასევე, Outlook Item MSG (. msg) ფაილის ფორმატი არის სინტაქსი ერთი შეტყობინების ობიექტის, როგორიცაა ელფოსტა, შეხვედრა, კონტაქტი, დავალება და ა.შ. ფაილში შესანახად.
ამრიგად, ამ სტატიაში ჩვენ განვიხილავთ ნაბიჯებს, თუ როგორ უნდა გადავიტანოთ პროგრამულად EML ფაილები MSG ფორმატში REST API-ს გამოყენებით.
ელფოსტის დამუშავების API
Aspose.Email Cloud არის REST-ზე დაფუძნებული API, რომელიც გთავაზობთ ელ.ფოსტის საერთო ფორმატების (Outlook EML, MSG, iCalendar ფაილები და VCard) შექმნის, მანიპულირებისა და რენდერის შესაძლებლობებს სხვა მხარდაჭერილი ფაილის ფორმატები. თქვენ გაქვთ შესაძლებლობა იმუშაოთ Header-თან, გამგზავნის მისამართთან, შეტყობინებაში შეტანილ კონტენტთან, ან დაამუშავოთ ელფოსტის დანართები, როგორიცაა ფაილები, ფოტოები, დოკუმენტები და მრავალი სხვა. ამავდროულად, განახორციელეთ საკონტაქტო ბარათების დამუშავება (Operate VCard) ან დაამუშავეთ Calendar iCalendar Support-ის მეშვეობით თქვენს აპლიკაციებში.
დეველოპერების გასაადვილებლად, ჩვენ შევქმენით შეფუთვები Cloud API-ების გარშემო, ასე რომ თქვენ მიიღებთ ყველა მახასიათებელს თქვენს საყვარელ IDE-ში. სანამ შემდგომ გააგრძელებთ, გირჩევთ ეწვიოთ შემდეგ ბმულს, რათა გაიგოთ მეტი როგორ დავაინსტალიროთ Aspose.Cloud SDKs.
გადაიყვანეთ EML MSG-ში C#-ში
გთხოვთ, მიჰყევით ქვემოთ მოცემულ ნაბიჯებს თქვენი მოთხოვნის შესასრულებლად:
- პირველ რიგში, შექმენით EmailCloud კლასის ობიექტი ClientID და Client Secret დეტალების არგუმენტებად გადაცემით
- მეორეც, წაიკითხეთ წყაროს ელფოსტის ფაილი File.OpenRead-ის მაგალითზე და ატვირთეთ ღრუბლოვან საცავში UploadFile(…) მეთოდი
- მესამე, შექმენით EmailGetAsFileRequest-ის მაგალითი, რომელიც გადასცემს შეყვანის ფაილს და შედეგად ფორმატს
- ახლა გამოიყენეთ EmailGetAsFile API Cloud საცავში არსებული 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
{
// წაიკითხეთ sourec EML ობიექტის სტრიმინგისთვის
using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Downloads\" + name))
{
// ატვირთეთ წყარო EML ფაილი Cloud საცავში
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 to MSG cURL ბრძანების გამოყენებით
ვინაიდან Aspose.Email Cloud შემუშავებულია REST არქიტექტურის მიხედვით, ამიტომ მასზე წვდომა მარტივად შეიძლება cURL ბრძანებების საშუალებით. გამოიყენეთ ტერმინალის აპლიკაცია/ბრძანების ხაზი API-ებზე წვდომისთვის. ასე რომ, პირველი ნაბიჯი არის JWT წვდომის ტოკენის გენერირება Aspose.Cloud dashboard-ზე მითითებულ კლიენტის სერთიფიკატების საფუძველზე. დამატებითი დეტალებისთვის, გთხოვთ, ეწვიოთ [როგორ მივიღოთ JWT ტოკენი კლიენტის ID-ის და კლიენტის საიდუმლო გასაღების გამოყენებით].
მას შემდეგ რაც გვექნება JWT ჟეტონი, გთხოვთ, გამოიყენოთ შემდეგი ბრძანება Cloud Storage-ში არსებული EML ფაილის MSG ფორმატში გადასაყვანად და გამოსავალი ადგილობრივ დისკზე შესანახად. კონვერტაციის მიზნებისთვის გამოიყენება EmailGetAsFile API.
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 ბრძანების გამოყენებით. მიუხედავად ამისა, Cloud SDK-ები შემუშავებულია MIT ლიცენზიის მიხედვით და შეგიძლიათ ჩამოტვირთოთ სრული წყარო კოდი ხელმისაწვდომია GitHub-ზე.
ჩვენ ასევე მოგაწოდეთ swagger view Cloud API-ების, რათა შეძლოთ API-ების ტესტირება ვებ ბრაუზერში. გარდა ამისა, თუ თქვენ წააწყდებით რაიმე პრობლემას ან გაქვთ რაიმე დამატებითი შეკითხვა, გთხოვთ, მოგერიდებათ დაგვიკავშირდეთ [მომხმარებელთა დახმარების უფასო ფორუმის] მეშვეობით 20.