ელფოსტა MHT-ზე

Microsoft Outlook და სხვა პოპულარული ელფოსტის კლიენტები იყენებენ EML(MIME RFC 822 სტანდარტი), როგორც სტანდარტულ ფორმატს. EML არის ელექტრონული ფოსტის ან ელექტრონული ფოსტის აბრევიატურა. ანალოგიურად, ეს არის ფაილის გაფართოება ელექტრონული ფოსტის შეტყობინებებისთვის შენახული ფაილში ინტერნეტ შეტყობინებების ფორმატის პროტოკოლში. EML ფაილები, როგორც წესი, შეიცავს უბრალო ASCII ტექსტს შეტყობინების ძირითადი ნაწილისთვის, სათაურებისთვის და ჰიპერბმულებისთვის და დანართებისთვის. თუმცა, EML ფორმატთან დაკავშირებული ერთი საფრთხე არის ის, რომ ეს შეიძლება იყოს ფიშინგის ელფოსტა და დანართი შეიძლება: დაინფიციროს თქვენი მანქანა მავნე პროგრამით, თუ გახსნით დანართს.

გარდა ამისა, თუ ჩვენ შევინახავთ ამ ფაილების ოფლაინ ასლს, მავნე პროგრამა ადვილად იმოქმედებს მათზე და შეიძლება დაიკარგოს მონაცემები. ასევე, EML ფაილების გასახსნელად, ჩვენ გვჭირდება მხარდაჭერილი აპლიკაცია (Microsoft Outlook 365, Microsoft Windows Mail, Mozilla Thunderbird და ა.შ.).ასე რომ, პრევენციული ღონისძიება შეიძლება იყოს მისი გარდაქმნა MHT ფორმატში.

უფასო ელფოსტის დამუშავების API

Aspose.Email Cloud არის ჩვენი ჯილდოს მფლობელი API, რომელიც გთავაზობთ ელფოსტის პოპულარული ფორმატების შექმნის, მანიპულირებისა და სხვა მხარდაჭერილ ფორმატებში გარდაქმნის შესაძლებლობებს. ასე რომ, შექმენით თქვენი საკუთარი ღრუბელზე დაფუძნებული ელ.ფოსტის მართვის გადაწყვეტა, რომელიც მხარს უჭერს OAuth-ს და გაგზავნეთ მარტივი ან MIME ელფოსტის შეტყობინებები დანართებით ან მის გარეშე. API-ზე წვდომა ნებისმიერ პლატფორმაზე, მათ შორის Windows, Linux, macOS და ნებისმიერი ტიპის აპლიკაციისთვის, როგორიცაა Desktop, Mobile, Web, Hybrid და ა.შ.

იმისათვის, რომ პირდაპირ გამოიყენოთ API პროგრამირების ენაში, გთხოვთ, სცადოთ ჩვენი ენის სპეციფიკური Cloud SDK-ის გამოყენება, რომელიც არის Cloud SDK-ის გარშემო. ამ სტატიაში ჩვენ ვაპირებთ ფოკუსირებას EML ფაილების MHT ფორმატში გადაქცევაზე Aspose.Email Cloud SDK for .NET-ის გამოყენებით. SDK-ის გამოსაყენებლად, თქვენ უნდა გქონდეთ ერთ-ერთი მხარდაჭერილი (ან მხარდაჭერილთან თავსებადი).NET Framework:

  • .NETFramework 2.0
  • .NETFramework 4.5.2
  • .NETSსტანდარტული 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-ს, მაშინ პაკეტი ასევე შეიძლება დაინსტალირდეს Package Manager Console-ის გამოყენებით. გთხოვთ შეასრულოთ შემდეგი ბრძანება:

PM> Install-Package Aspose.Email-Cloud
email to mht

Image 1:- Aspose.Words NuGet package installed.

NuGet პაკეტის მენეჯერი – Visual Studio

კიდევ ერთი უმარტივესი მიდგომაა SDK-ის დაყენება NuGet პაკეტის მენეჯერის მეშვეობით Visual Studio IDE-ში.

  1. გახსენით Solution Explorer.
  2. გააფართოვეთ პროექტი და დააწკაპუნეთ მარჯვენა ღილაკით Packages საქაღალდეში თქვენს გადაწყვეტაში.
  3. აირჩიეთ Manage NuGet Packages… ოფცია
  4. დააწკაპუნეთ ჩანართზე “Browse” და მოძებნეთ “Aspose.Email-Cloud”
  5. დააწკაპუნეთ Aspose.Email-Cloud პაკეტზე, აირჩიეთ შესაბამისი ვერსია მარჯვენა ჩანართში და დააჭირეთ ღილაკს Add Package
email to mht

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

ღრუბლოვანი ანგარიშის გამოწერა

ჩვენი API ხელმისაწვდომია მხოლოდ ავტორიზებული პირებისთვის, რადგან ღრუბლოვან საცავში შენახული მონაცემები ხელმისაწვდომია Cloud API-ებით. გამოწერა უფასოა და არ არის საჭირო წინასწარი გადახდის დეტალები. შეასრულეთ 150-მდე უფასო დოკუმენტის დამუშავების ოპერაცია. ასე რომ, როგორც კი კმაყოფილი იქნებით API-ს შესაძლებლობებით, შეგიძლიათ აირჩიოთ ლიცენზიის გამოწერა, რომელიც შეიძლება იყოს $0.005 / API ზარი. დამატებითი დეტალებისთვის, გთხოვთ, ეწვიოთ ფასი.

ახლა გააგრძელეთ ანგარიშის შექმნა Aspose.Cloud dashboard-ით. არ არის საჭირო საკრედიტო ბარათი ან სხვა გადახდის დეტალები. თუ გაქვთ GitHub ან Google ანგარიში, უბრალოდ დარეგისტრირდით ან დააწკაპუნეთ ღილაკზე ახალი ანგარიშის შექმნა და მიაწოდეთ საჭირო ინფორმაცია. ახლა შედით საინფორმაციო დაფაზე რწმუნებათა სიგელების გამოყენებით და გააფართოვეთ აპლიკაციების განყოფილება დაფიდან და გადადით ქვემოთ კლიენტის სერთიფიკატების განყოფილებისკენ, რომ ნახოთ კლიენტის ID და კლიენტის საიდუმლო დეტალები.

კლიენტის რწმუნებათა სიგელები

სურათი 3: - კლიენტის სერთიფიკატები Aspose.Cloud დაფაზე.

EML to 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
{
    // წაიკითხეთ sourec 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();
}
EML to MHT გადახედვა

სურათი 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 ფაილების MHTML ფორმატში გადასაყვანად უკვე ხელმისაწვდომი Cloud საცავში. გამომავალი შენახულია სისტემაში -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-ზე.

ჩვენ ასევე მოგაწოდეთ swagger view Cloud API-ების, რათა შეძლოთ API-ების ტესტირება ვებ ბრაუზერში. გარდა ამისა, თუ თქვენ წააწყდებით რაიმე პრობლემას ან გაქვთ რაიმე დამატებითი შეკითხვა, გთხოვთ, მოგერიდებათ დაგვიკავშირდეთ [მომხმარებელთა დახმარების უფასო ფორუმის] მეშვეობით 17.

დაკავშირებული სტატიები

ჩვენ ასევე გირჩევთ ეწვიოთ შემდეგ ბმულებს მეტის გასაგებად: