EML को HTML में परिवर्तित करें

EML को HTML में परिवर्तित करें

वेब एप्लिकेशन में ईमेल सामग्री को एकीकृत करने के लिए, EML से HTML में रूपांतरण सही विकल्प है, जो दृश्यात्मक रूप से आकर्षक ईमेल प्रस्तुति को आसान बनाता है।

EML को HTML में बदलने के लिए, आपको निम्नलिखित क्लासेज़ की आवश्यकता होगी:

  • MailMessage class एक ईमेल संदेश का प्रतिनिधित्व करने वाला ऑब्जेक्ट बनाना के लिए उपयोग की जाती है। यह विषय, बॉडी, प्रेषक और प्राप्तकर्ता पते आदि जैसे संदेश प्रॉपर्टीज़ तक पहुँच प्रदान करती है। इसके मेथड्स से आप ईमेल बना, लोड, पार्स, संशोधित, सहेज, या अन्य मैनिपुलेशन कर सकते हैं।
  • SaveOptions class विभिन्न फ़ॉर्मेट में ईमेल संदेशों को सहेजने के विकल्प प्रदान करती है। यह उपयोगकर्ताओं को विभिन्न फ़ॉर्मेट में ईमेल संदेशों को सहेजने का तरीका अनुकूलित करने में सक्षम बनाती है। इस क्लास के साथ, उपयोगकर्ता संलग्नक, हेडर, मेटा डेटा और ईमेल संदेशों की प्रॉपर्टीज़ को सहेजने के विकल्प, एन्कोडिंग विकल्प सेट कर सकते हैं या यह चुन सकते हैं कि संदेश एन्क्रिप्शन के साथ सहेजे जाएँ या नहीं।

नीचे के कोड नमूने में ये क्लासेज़ एक साथ काम करके मौजूदा EML फ़ाइल को लोड करती हैं और संदेश का फ़ॉर्मेट EML के रूप में निर्दिष्ट करती हैं। बाद में, वे लोड किए गए ईमेल संदेश को निर्दिष्ट डिफ़ॉल्ट HTML सहेजने विकल्पों का उपयोग करके HTML फ़ाइल के रूप में सहेजती हैं:

  1. उपयोग करें MailMessage.Load() विधि जो मौजूदा फ़ाइल को MailMessage ऑब्जेक्ट में लोड करता है, संदेश फ़ॉर्मेट निर्दिष्ट करते हुए。
  2. लोड किए गए MailMessage ऑब्जेक्ट को HTML फ़ाइल के रूप में सहेजें, उपयोग करके save विधि। उपयोग करें SaveOptions.DefaultHtml() HTML फ़ॉर्मेट के लिए सहेजने के विकल्प निर्दिष्ट करने के लिए।
// Initialize and Load an existing EML file by specifying the MessageFormat
var message = MailMessage.Load("myMessage.eml");
message.Save("output.html", SaveOptions.DefaultHtml);

EML संसाधनों को एक अलग फ़ाइल में सहेजें

Aspose.Email प्रदान करता है ResourceRenderingMode इनोमरेशन जो डेवलपर्स को HTML फ़ाइल में संसाधनों को हेर-फेर करने की अनुमति देता है। नीचे के कोड नमूने में, इस enum का उपयोग संसाधनों को फ़ाइल में सहेजने और HTML में ‘src’ टैग के साथ इस फ़ाइल का पथ डालने के लिए किया जाता है:

  1. ईमेल संदेश को स्रोत फ़ाइल से लोड करें, उपयोग करके MapiMessage.Load विधि।
  2. का एक इंस्टेंस बनाएं HtmlSaveOptions निर्दिष्ट रेंडरिंग और संसाधन विकल्पों के साथ。
  3. लोड किए गए ईमेल संदेश को लक्ष्य स्थान पर HTML फ़ाइल के रूप में सहेजें, उपयोग करके सहेजें विधि HtmlSaveOptions पैरामीटर के साथ。
var msg = MapiMessage.Load(sourceFileName);
var htmlSaveOptions = new HtmlSaveOptions
{
ResourceRenderingMode = ResourceRenderingMode.SaveToFile,
UseRelativePathToResources = true
};
msg.Save(Path.Combine("target.html"), htmlSaveOptions);

संसाधनों को HTML फ़ाइल में एम्बेड करें

कुछ मामलों में, संसाधनों जैसे छवियों को सीधे HTML फ़ाइल में एम्बेड करना आवश्यक होता है ताकि वितरण और प्रस्तुति बिना किसी रुकावट के हो। Aspose.Email for .NET के साथ, आप इसे आसानी से उपयोग करके प्राप्त कर सकते हैं ResourceRenderingMode इनोमरेशन:

  1. ईमेल संदेश को स्रोत फ़ाइल से लोड करें, उपयोग करके MapiMessage.Load विधि।
  2. एक नया बनाएं HtmlSaveOptions ऑब्जेक्ट और ResourceRenderingMode प्रॉपर्टी को EmbedIntoHtml सेट करें。
  3. लोड किए गए ईमेल संदेश को HTML फ़ाइल के रूप में सहेजें, उपयोग करके सहेजें विधि, लक्ष्य फ़ाइल पथ निर्दिष्ट करते हुए और HtmlSaveOptions ऑब्जेक्ट को पैरामीटर के रूप में पास करते हुए संसाधनों को HTML फ़ाइल में एम्बेड करने के लिए。
var msg = MapiMessage.Load(sourceFileName);
var htmlSaveOptions = new HtmlSaveOptions
{
ResourceRenderingMode = ResourceRenderingMode.EmbedIntoHtml
};
msg.Save(Path.Combine("target.html"), htmlSaveOptions);

EML को ICS में परिवर्तित करें

निम्नलिखित कोड नमूना दर्शाता है कि कैसे EML फ़ाइल से कैलेंडर इवेंट डेटा निकाला जाए और आगे उपयोग या संशोधन के लिए एक अलग ICS फ़ाइल में सहेजा जाए।

// Load the EML file
var eml = MailMessage.Load("message.eml");
// Find the alternate view with MediaType "text/calendar" (ICS)
var icsView = eml.GetAlternateViewContent("text/calendar");
// If an ICS view is found, save it to a file
if (icsView != null)
{
    File.WriteAllText("appointment.ics", icsView);
}

अनुकूलन

Aspose.Email for .NET EML (इलेक्ट्रॉनिक मेल) फ़ाइलों से निकाले गए ICS (iCalendar) सामग्री को अनुकूलित करने के उपकरण प्रदान करता है।

इवेंट विवरण अनुकूलित करें

निम्नलिखित कोड नमूना दर्शाता है कि अपॉइंटमेंट के विभिन्न विवरण जैसे सारांश, स्थान, और विवरण कैसे सेट करें। कोड उपयोग करता है Appointment class जो कैलेंडर अपॉइंटमेंट्स या इवेंट्स को ICS (iCalendar) फ़ॉर्मेट में प्रदर्शित करता है। यह क्लास प्रॉपर्टीज़ और मेथड्स प्रदान करता है जिससे कैलेंडर इवेंट्स को प्रोग्रामेटिक रूप से बनाया, संशोधित और प्रबंधित किया जा सके।

// Load the EML file
var eml = MailMessage.Load("message.eml");
// Find the alternate view with MediaType "text/calendar" (ICS)
var icsView = eml.GetAlternateViewContent("text/calendar");
// If an ICS view is found, load it to Appointment class object
var appointment = Appointment.Load(new MemoryStream(Encoding.UTF8.GetBytes(icsView)));

// Customize the event details
appointment.Summary = "Customized Event Summary";
appointment.Location = "Customized Location";
appointment.Description = "Customized Event Description";

// Add or modify attendees as needed
appointment.Attendees.Clear();
appointment.Attendees.Add("custom@example.com");

// Save the customized ICS content to a file
appointment.Save("customized_appointment.ics");

पुनरावृत्ति पैटर्न बनाएं

निम्नलिखित कोड नमूना दर्शाता है कि कैसे एक अपॉइंटमेंट के लिए साप्ताहिक पुनरावृत्ति पैटर्न बनाया जाए, जहाँ अपॉइंटमेंट हर 5 सप्ताह में शनिवार को होता है। कोड उपयोग करता है Recurrence की प्रॉपर्टी Appointment class जो पुनरावृत्ति पैटर्न को प्राप्त या सेट करता है।

var pattern = new  WeeklyRecurrencePattern(5, 7);
pattern. EndDate = new DateTime(2023, 8, 7);

appointment.Recurrence = pattern;

EML को MBOX में जोड़ें

MBOX एक सामान्यतः उपयोग किया जाने वाला फ़ॉर्मेट है जिसमें कई ईमेल संदेशों को एकल फ़ाइल में संग्रहीत किया जाता है, जिससे यह ईमेल अभिलेख और माइग्रेशन उद्देश्यों के लिए उपयुक्त है। उपयोग करें MboxrdStorageWriter class ईमेल संदेशों को MBOX फ़ाइल में लिखने के लिए। निम्नलिखित कोड नमूना दर्शाता है कि इस कार्य को कैसे किया जाए:

using (var message = MailMessage.Load("inputFile.eml")){
	using (var writer = new MboxrdStorageWriter("output.mbox", false)){
			writer.WriteMessage(message);
	}
} 

EML को MHTML में परिवर्तित करें

Aspose.Email for .NET के साथ, आप आसानी से EML फ़ाइलों को विभिन्न उद्देश्यों जैसे संग्रह, संगतता, ऑफ़लाइन देखना आदि के लिए MHTML फ़ॉर्मेट में बदल सकते हैं। ईमेल संदेश लोड करें, उपयोग करके MailMessage.Load, फिर उपयोग करें MhtSaveOptions class को पैरामीटर के रूप में MailMessage.Save विधि जब संदेश को अलग फ़ाइल के रूप में सहेजा जाता है तो आउटपुट फ़ाइल फ़ॉर्मेट निर्दिष्ट करने के लिए:

// Initialize and Load an existing EML file by specifying the MessageFormat
var message = MailMessage.Load("myMessage.eml");
var mhtSaveOptions = new MhtSaveOptions;
message.Save("output.mhtml", mhtSaveOptions);

यह MhtSaveOptions class आउटपुट MHTML फ़ाइलों को आपके विशिष्ट आवश्यकताओं के अनुरूप अनुकूलित करने के लिए विभिन्न विकल्प प्रदान करता है:

  • मूल तिथि फ़ॉर्मेटिंग संरक्षित रखें। आप रूपांतरण प्रक्रिया के दौरान ईमेल संदेशों के मूल फ़ॉर्मेट को संरक्षित करने का विकल्प चुन सकते हैं:

    saveOptions.PreserveOriginalDate = true;
    
  • आउटपुट एन्कोडिंग सेट करें। आप आउटपुट MHTML फ़ाइलों को लिखते समय उपयोग की जाने वाली एन्कोडिंग निर्दिष्ट कर सकते हैं:

    saveOptions.OutputEncoding = Encoding.UTF8; 
    
  • संलग्नक शामिल करें। यह उपयोगी हो सकता है यदि आप ईमेल को MHTML फ़ॉर्मेट में बदलते समय संलग्नकों को संरक्षित रखना चाहते हैं:

    saveOptions.SaveAttachments = true;
    

EML को MSG में परिवर्तित करें

चाहे आपको ईमेल डेटा माइग्रेट करना हो, संदेशों को संग्रहित करना हो, या Microsoft Outlook के साथ एकीकृत करना हो, Aspose.Email आपके लक्ष्य हासिल करने के लिए समाधान प्रदान करता है। MSG फ़ाइलें Microsoft Outlook द्वारा व्यापक रूप से उपयोग की जाती हैं। EML से MSG रूपांतरण के लिए, उपयोग करें MailMessage.Load विधि मौजूदा EML फ़ाइल को लोड करने के लिए, यह निर्दिष्ट करते हुए कि इसे किस प्रकार लोड किया जाएगा, साथ में EmlLoadOptions.

निम्नलिखित कोड नमूना दर्शाता है कि कैसे EML फ़ाइलों को MSG फ़ॉर्मेट में बदला जाए:

// Load mail message
using (var message = MailMessage.Load("sourceFile.eml", new EmlLoadOptions())){
// Save as MSG
var msgSaveOptions = new MsgSaveOptions;
message.Save("output.msg", MsgSaveOptions);
} 

EML को OFT में परिवर्तित करें

EML फ़ाइलों को Outlook Template (OFT) फ़ॉर्मेट में बदलने के लिए, मौजूदा ईमेल संदेश लोड करें, उपयोग करके MailMessage.Load विधि और इसे सहेजें साथ में MailMessage.Save संदेश को OFT फ़ॉर्मेट में सहेजने के लिए डिफ़ॉल्ट विकल्प निर्दिष्ट करते हुए:

// load the EML file to be converted
var message = MailMessage.Load("My File.eml"); 
// save EML as a OFT 
message.Save("Saved File.oft", SaveOptions.DefaultOft);

EML को PST में जोड़ें

EML फ़ाइलों को Personal Storage Table (PST) फ़ॉर्मेट में बदलने के लिए, संदेश लोड करें, उपयोग करके MapiMessage.Load विधि, आउटपुट फ़ाइल बनाएं साथ में PersonalStorage.Create और संग्रह फ़ाइल में बनाए गए इनबॉक्स फ़ोल्डर में ईमेल जोड़ें, उपयोग करके AddMessage:

using (var msg = MapiMessage.Load("sourceFile.eml", new EmlLoadOptions()))
{
    using (var personalStorage = PersonalStorage.Create("outputFile.pst", FileFormatVersion.Unicode))
  {
        var inbox = personalStorage.RootFolder.AddSubFolder("Inbox");
        inbox.AddMessage(msg);
  }
}

EML को OST में जोड़ें

डेवलपर्स आसानी से EML फ़ाइलों को Outlook Offline Storage Table (OST) फ़ॉर्मेट में बदल सकते हैं, जिससे Microsoft Outlook के साथ एकीकरण संभव होता है। निम्नलिखित कोड नमूना दर्शाता है कि कैसे एक EML संदेश को OST फ़ाइल में जोड़ें:

using (var ost = PersonalStorage.FromFile("storage.ost"))
{
    // Load the EML file
    var msg = MapiMessage.Load("message.eml", new EmlLoadOptions());

    // Add the EML message to the OST file
    var folderInfo = ost.RootFolder.GetSubFolder("Inbox");
    folderInfo.AddMessage(msg);
}

यह EmlLoadOptions पैरामीटर EML फ़ाइलों को लोड करने के अतिरिक्त विकल्प निर्दिष्ट करता है, जैसे एम्बेडेड संदेश फ़ॉर्मेट को संरक्षित रखना, हस्ताक्षर हटाना, आदि।

EML को VCF में परिवर्तित करें

Aspose.Email for .NET EML फ़ाइलों को vCard (VCF) फ़ॉर्मेट में बदलने की कार्यक्षमता प्रदान करता है, जिससे डेवलपर्स ईमेल संदेशों से संपर्क जानकारी निकाल सकते हैं। इस उद्देश्य के लिए, लाइब्रेरी प्रदान करती है GetAlternateViewContent विधि MailMessage class डेवलपर्स को ईमेल संदेशों में वैकल्पिक व्यू तक पहुँचने और EML फ़ाइलों में एम्बेडेड VCF सामग्री को आगे उपयोग के लिए निकालने में सक्षम बनाता है:

// Load the EML file
var eml = MailMessage.Load("message.eml");
// Find the alternate view with MediaType "text/vcard" (VCF)
var vcfView = eml.GetAlternateViewContent("text/vcard");
// If an VCF view is found, save it to a file
if (vcfView != null)
{
    File.WriteAllText("contact.vcf", vcfView);
}