C# में MSG फ़ाइलों को विभिन्न स्वरूपों में बदलें
MSG वह फ़ाइल स्वरूप है जिसे Microsoft Outlook और Exchange व्यक्तिगत ईमेल संदेशों को संग्रहीत करने के लिए उपयोग करते हैं। एक MSG फ़ाइल में ईमेल का डेटा होता है, जिसमें हेडर, बॉडी, संलग्नक, और मेटाडेटा शामिल हैं। यह फ़ाइलें आमतौर पर तब बनाई जाती हैं जब Outlook ईमेल क्लाइंट से ईमेल को डिस्क पर सहेजा जाता है। हालांकि, कुछ परिस्थितियों में आपको MSG फ़ाइलों को अन्य स्वरूपों में बदलने की आवश्यकता पड़ सकती है, जैसे संगतता, अभिलेखीय या साझा करने के उद्देश्यों के लिए।
इन रूपांतरण प्रक्रियाओं में शामिल मुख्य घटकों में क्लासेज, मेथड्स और एन्यूमरेशंस शामिल हैं, जो MSG फ़ाइलों को लोड करने, संशोधित करने और सहेजने को सुविधाजनक बनाते हैं:
-
MapiMessage क्लास - एक MSG फ़ाइल का प्रतिनिधित्व करती है, जो MSG स्वरूप के विशिष्ट गुण और विधियाँ प्रदान करती है। इसे रूपांतरण से पहले MSG फ़ाइलों को लोड करने और संशोधित करने के लिए उपयोग किया जाता है।
-
MailMessage क्लास - एक ईमेल संदेश को दर्शाती है। इसका उपयोग MSG स्वरूप से परिवर्तित होने के बाद ईमेल सामग्री को रखने और फिर वांछित स्वरूप में सहेजने के लिए किया जाता है।
-
सेव विकल्प - MailMessage ऑब्जेक्ट के सहेजने के विकल्प और लक्ष्य स्वरूपों को परिभाषित करता है। इसे निर्दिष्ट करने के लिए उपयोग किया जाता है कि MailMessage किस स्वरूप में सहेजा जाना चाहिए। उदाहरण: SaveOptions.DefaultEml, SaveOptions.DefaultHtml, SaveOptions.DefaultMhtml आदि।
विधियां
- MapiMessage.Load: निर्दिष्ट फ़ाइल पथ से MSG फ़ाइल को MapiMessage ऑब्जेक्ट में लोड करता है। यह स्थिर विधि MSG फ़ाइल को पढ़ती है और रूपांतरण के लिए तैयार करती है।
- MapiMessage.ToMailMessage(Email.MailConversionOptions options = null): MapiMessage ऑब्जेक्ट को MailMessage ऑब्जेक्ट में परिवर्तित करता है। इसे MapiMessage ऑब्जेक्ट पर कॉल किया जाता है ताकि आगे की प्रक्रिया और सहेजने के लिए इसे MailMessage में बदला जा सके।
- MailMessage.Save(string fileName, SaveOptions options): MailMessage ऑब्जेक्ट को निर्दिष्ट फ़ाइल पथ में वांछित स्वरूप में सहेजता है। इसे परिवर्तित ईमेल संदेश को विभिन्न स्वरूपों में सहेजने के लिए उपयोग किया जाता है। लक्ष्य स्वरूप के आधार पर विभिन्न SaveOptions उपयोग किए जाते हैं।
इन घटकों का उपयोग करके, डेवलपर MSG फ़ाइलों को विभिन्न स्वरूपों में परिवर्तित कर सकते हैं, जिससे उनके अनुप्रयोगों में संगतता और लचीलापन सुनिश्चित होता है। आगे के खंडों में, हम विस्तृत उदाहरण और चरण‑दर‑चरण निर्देश प्रदान करेंगे कि कैसे Aspose.Email for .NET का उपयोग करके इन रूपांतरणों को किया जाए।
MSG को EML में परिवर्तित करना
EML फ़ाइलें विभिन्न ईमेल क्लाइंट्स में व्यापक रूप से समर्थित हैं, जिससे विभिन्न प्लेटफ़ॉर्म पर ईमेल साझा करना और पहुँच आसान हो जाता है। EML स्वरूप में रूपांतरण करने से ईमेल डेटा के संचालन और प्रोसेसिंग में सुविधा मिलती है, विशेषकर जब अन्य सिस्टम या एप्लिकेशन के साथ एकीकरण किया जाता है। Aspose.Email for .NET इस रूपांतरण को करने का सीधा और कुशल तरीका प्रदान करता है। नीचे दिया गया कोड उदाहरण दर्शाता है कि कैसे एक MSG फ़ाइल को लोड करके इसे EML फ़ाइल के रूप में सहेजा जाए:
- MSG फ़ाइल को … के द्वारा लोड करें MailMessage.Load विधि। यह विधि MSG फ़ाइल की सामग्री पढ़ती है और आगे की प्रक्रिया के लिए तैयार करती है।
- लोड किए गए संदेश को EML फ़ाइल के रूप में सहेजें, उपयोग करके सहेजें विधि MailMessage क्लास। आउटपुट फ़ाइल का नाम और सहेजने के विकल्प निर्दिष्ट करें।
// Initialize and Load an existing MSG file by specifying the MessageFormat
var message = MailMessage.Load("myMessage.msg");
message.Save("output.eml", SaveOptions.DefaultEml);
ध्यान दें: MSG फ़ाइल में संलग्नक स्वचालित रूप से EML फ़ाइल में शामिल होते हैं, उनकी अखंडता और पहुंच बनाए रखते हुए। MSG फ़ाइल में इनलाइन छवियाँ और एम्बेडेड ऑब्जेक्ट्स सही ढंग से परिवर्तित होते हैं और EML फ़ाइल में संरक्षित रहते हैं।
ईमेल को EML स्वरूप में सहेजने से पहले आप ईमेल हेडर और फुटर को अनुकूलित कर सकते हैं। यह मेटाडाटा या अतिरिक्त जानकारी जोड़ने में उपयोगी है। आप उपयोग कर सकते हैं सेव विकल्प क्लास जो ईमेल सहेजते समय अतिरिक्त सेटिंग्स निर्दिष्ट करती है। उदाहरण के तौर पर, आप ईमेल बॉडी को कैसे सहेजा जाए, एन्कोडिंग प्रबंधन, और क्या इनलाइन संलग्नकों को संरक्षित किया जाना चाहिए, इनको नियंत्रित कर सकते हैं।
MSG को EMLX में परिवर्तित करना
MSG फ़ाइलों को EMLX स्वरूप में परिवर्तित करना उन परिस्थितियों में आवश्यक है जहाँ ईमेल संदेशों को Apple Mail और अन्य ईमेल क्लाइंट्स के साथ संगत होना चाहिए जो EMLX स्वरूप का समर्थन करते हैं। Aspose.Email for .NET इस रूपांतरण को करने का आसान और कुशल तरीका प्रदान करता है।
- MSG फ़ाइल को लोड करें, उपयोग करके MailMessage.Load विधि। यह विधि MSG फ़ाइल की सामग्री पढ़ती है और इसे MailMessage ऑब्जेक्ट में बदलती है।
- उपयोग करें सहेजें विधि MailMessage क्लास जो MSG फ़ाइल को EMLX स्वरूप में सहेजती है। आउटपुट फ़ाइल का नाम और सहेजने के विकल्प निर्दिष्ट करें।
// load the MSG file to be converted
var message = MailMessage.Load("My File.msg");
// save MSG as a EMLX
message.Save("Saved File.emlx", SaveOptions.CreateSaveOptions(MailMessageSaveType.EmlxFormat));
Aspose.Email for .NET कई विशेष सुविधाएँ प्रदान करता है जिन्हें MSG को EMLX में परिवर्तित करने की प्रक्रिया में लागू किया जा सकता है। ये सुविधाएँ अतिरिक्त नियंत्रण, अनुकूलन और ईमेल संदेशों के विभिन्न पहलुओं को संभालकर रूपांतरण प्रक्रिया को बेहतर बनाती हैं। नीचे दिया गया कोड उदाहरण इन में से कुछ के कार्यान्वयन को दर्शाता है:
// Load the MSG file to be converted
var message = MailMessage.Load("My File.msg");
// Preserving original formatting and metadata
var saveOptions = SaveOptions.CreateSaveOptions(MailMessageSaveType.EmlxFormat);
saveOptions.PreserveOriginalHeaders = true;
// Handling attachments
if (message.Attachments.Count > 0)
{
Console.WriteLine("The email contains attachments which will be preserved.");
}
// Customizing email headers
message.Headers.Add("X-Custom-Header", "CustomHeaderValue");
// Saving the MSG file as EMLX with the specified options
message.Save("Saved File.emlx", saveOptions);
MSG को HTML में परिवर्तित करना
MSG फ़ाइलों को HTML स्वरूप में परिवर्तित करना वेब अनुप्रयोगों में ईमेल प्रदर्शित करने या अभिलेखीय उद्देश्यों के लिए उपयोगी हो सकता है। Aspose.Email for .NET इस कार्य के लिए एक मजबूत समाधान है। निम्नलिखित कोड दर्शाता है कि कैसे एक MSG फ़ाइल को लोड करके इसे HTML फ़ाइल के रूप में सहेजा जाए:
- आरंभ करें MailMessage ऑब्जेक्ट और "myMessage.msg" पर स्थित MSG फ़ाइल को लोड करें। यह Load विधि फ़ाइल एक्सटेंशन के आधार पर प्रारूप को स्वचालित रूप से पहचानती है।
- लोड किए गए संदेश को HTML स्वरूप में "output.html" पर सहेजें, उपयोग करके सहेजें विधि। यह SaveOptions.DefaultHtml पैरामीटर सुनिश्चित करता है कि फ़ाइल सही ढंग से HTML प्रारूप में सहेजी जाए।
// Initialize and Load an existing MHTML file by specifying the MessageFormat
var message = MailMessage.Load("myMessage.mhtml");
message.Save("output.html", SaveOptions.DefaultHtml);
उन्नत MSG से HTML रूपांतरण सुविधाएँ
- ईमेल स्वरूपण को संरक्षित करना:
Aspose.Email सुनिश्चित करता है कि ईमेल का मूल स्वरूपण, जिसमें फॉन्ट, शैलियाँ और लेआउट शामिल हैं, HTML में रूपांतरण के दौरान बरकरार रहे।
- संलग्नकों को संभालना:
रूपांतरण प्रक्रिया में संलग्न फाइलें शामिल हो सकती हैं, या तो उन्हें HTML के भीतर एम्बेड करके या बाहरी रूप से लिंक करके।
- HTML आउटपुट को अनुकूलित करना:
आप दस्तावेज़ की संरचना को संशोधित करके, कस्टम शैली जोड़कर, या अतिरिक्त HTML तत्व सम्मिलित करके HTML आउटपुट को अनुकूलित कर सकते हैं।
- इनलाइन छवियों और एम्बेडेड ऑब्जेक्ट्स को परिवर्तित करना:
इनलाइन इमेजेज और एम्बेडेड ऑब्जेक्ट्स को HTML कंटेंट में बदलकर संरक्षित किया जाता है, जिससे ईमेल के विज़ुअल तत्व बिना किसी परिवर्तन के बने रहते हैं।
- एन्कोडिंग विकल्प:
आप एन्कोडिंग विकल्प निर्दिष्ट कर सकते हैं ताकि HTML आउटपुट विभिन्न ब्राउज़र और ईमेल क्लाइंट्स के साथ संगत हो।
MSG को ICS में बदलें
कैलेंडर अपॉइंटमेंट वाले MSG फ़ाइलों को ICS फ़ॉर्मेट में बदलना विभिन्न कैलेंडर एप्लिकेशनों के साथ संगतता सुनिश्चित करने का सामान्य कार्य है। Aspose.Email for .NET के पास इस रूपांतरण को करने के लिए मजबूत सुविधाओं का सेट है। इनका उपयोग MSG फ़ाइल लोड करने, यह जाँचने के लिए किया जाता है कि उसमें कैलेंडर आइटम है या नहीं, और उसे ICS फ़ाइल के रूप में सहेजने के लिए। नीचे दिया गया कोड नमूना दर्शाता है कि MSG फ़ाइल को ICS फ़ॉर्मेट में कैसे बदलें:
- आरंभ करें MapiMessage ऑब्जेक्ट का उपयोग करके "appointment.msg" में स्थित MSG फ़ाइल को लोड करें। Load विधि। Load मेथड फ़ाइल एक्सटेंशन के आधार पर स्वरूप को स्वचालित रूप से पहचानता है।
- लोड की गई MSG फ़ाइल को Calendar प्रकार की जाँच करने के लिए इस उपयोग से MapiItemType। यह सुनिश्चित करने के लिए महत्वपूर्ण है कि फ़ाइल में रूपांतरण का प्रयास करने से पहले एक कैलेंडर अपॉइंटमेंट हो।
- MapiMessage ऑब्जेक्ट को एक … में बदलें MapiCalendar ऑब्जेक्ट, जो अपॉइंटमेंट को ICS फ़ॉर्मेट में सहेजने के लिए आवश्यक है।
- कैलेंडर आइटम को "appointment.ics" नाम की ICS फ़ॉर्मेट में सहेजें, इस सहेजें विधि।
var msg = MapiMessage.Load("appointment.msg");
if (msg.SupportedType == MapiItemType.Calendar)
{
var calendar = (MapiCalendar)msg.ToMapiMessageItem();
calendar.Save("appointment.ics", AppointmentSaveFormat.Ics);
}
MSG से ICS रूपांतरण की उन्नत सुविधाएँ
Aspose.Email for .NET कई उन्नत सुविधाएँ प्रदान करता है जो कैलेंडर अपॉइंटमेंट वाले MSG फ़ाइलों को ICS फ़ॉर्मेट में बदलने की प्रक्रिया को बेहतर बनाती हैं। ये सुविधाएँ रूपांतरण पर अधिक लचीलापन और नियंत्रण देती हैं, जिससे आउटपुट विशिष्ट आवश्यकताओं को पूरा करता है और मूल अपॉइंटमेंट डेटा की अखंडता को बनाए रखता है। नीचे कुछ उल्लेखनीय सुविधाएँ दी गई हैं:
-
अपॉइंटमेंट विवरणों का संरक्षण: तिथि, समय, स्थान, उपस्थितजन, और पुनरावृत्ति पैटर्न।
-
आवर्ती अपॉइंटमेंट को संभालना: सभी पुनरावृत्ति पैटर्न सटीक रूप से बदलते हैं और ICS फ़ाइल में परिलक्षित होते हैं।
-
अपॉइंटमेंट प्रॉपर्टीज़ का अनुकूलन: आप अपॉइंटमेंट की विभिन्न प्रॉपर्टीज़ को अनुकूलित कर सकते हैं, जैसे रिमाइंडर सेट करना, श्रेणियाँ जोड़ना, और कस्टम फ़ील्ड्स को संशोधित करना, इससे पहले कि इसे ICS के रूप में सहेजा जाए।
-
अटैचमेंट्स का प्रबंधन: सभी प्रासंगिक दस्तावेज़ और फ़ाइलें एक ICS फ़ाइल में शामिल हैं।
-
समय क्षेत्र सेट करना: अपॉइंटमेंट के लिए समय‑संबंधी डेटा को सटीक और विभिन्न क्षेत्रों में सुसंगत बनाने हेतु समय क्षेत्रों को सेट और समायोजित करें।
MSG को MBOX में बदलें
MSG फ़ाइलों को MBOX फ़ॉर्मेट में बदलना विभिन्न प्लेटफ़ॉर्म पर ईमेल संदेशों को प्रबंधित और आर्काइव करने के लिए आवश्यक हो सकता है। Aspose.Email for .NET इस रूपांतरण को करने के लिए एक सरल और प्रभावी विधि प्रदान करता है। नीचे हम एक सरल कोड उदाहरण का उपयोग करके MSG फ़ाइल को MBOX फ़ॉर्मेट में बदलने के चरणों के माध्यम से चलते हैं।
MBOX फ़ॉर्मेट ईमेल संदेशों के संग्रह को संग्रहीत करने के लिए व्यापक रूप से उपयोग किया जाता है, और MHTML फ़ाइलों को MBOX फ़ॉर्मेट में बदलना डेटा को आर्काइव या माइग्रेट करने में विशेष रूप से उपयोगी हो सकता है। Aspose.Email for .NET प्रदान करता है WriteMessage विधि MboxrdStorageWriter क्लास जिसका उपयोग संदेश को MBOX फ़ाइल में लिखने के लिए किया जाता है। निम्न कोड नमूना दर्शाता है कि इन सुविधाओं का उपयोग MHTML से MBOX रूपांतरण में कैसे किया जाए:
- MSG फ़ाइल को … के द्वारा लोड करें MailMessage.Load निर्देशित करते हुए MsgLoadOptions.
- एक बनाएं MboxrdStorageWriter "output.mbox" नाम की MBOX फ़ाइल में संदेश लिखने के लिए ऑब्जेक्ट। दूसरा पैरामीटर यह निर्धारित करता है कि मौजूदा फ़ाइल में जोड़ना है या नहीं (false होने पर नई फ़ाइल बनाकर या मौजूदा को ओवरराइट किया जाएगा)।
- लोड किए गए संदेश को MBOX फ़ाइल में लिखें, इस उपयोग से WriteMessage विधि।
using (var message = MailMessage.Load("inputFile.msg", new MsgLoadOptions())){
using (var writer = new MboxrdStorageWriter("output.mbox", false)){
writer.WriteMessage(message);
}
}
MSG से MBOX रूपांतरण के लिए विशेष सुविधाएँ
Aspose.Email for .NET द्वारा प्रदान किए गए उन्नत फीचर जो MSG फ़ाइलों को MBOX फ़ॉर्मेट में बदलने की प्रक्रिया को बेहतर बनाते हैं, उनमें शामिल हैं:
- ईमेल प्रॉपर्टीज़ का संरक्षण
- अटैचमेंट का प्रबंधन
- ईमेल हेडर का कस्टमाइज़ेशन
- एकाधिक MSG फ़ाइलों का रूपांतरण
- ईमेल सहेजने विकल्प सेट करना
MSG को MHT/MHTML में बदलें
MSG फ़ाइलों को MHT फ़ॉर्मेट में बदलना ईमेल संदेशों का वेब आर्काइव बनाने के लिए उपयोगी है, जिसे आसानी से साझा या संग्रहीत किया जा सकता है। Aspose.Email for .NET इस रूपांतरण को करने के लिए एक सरल समाधान प्रदान करता है। नीचे दिया गया कोड दिखाता है कि कैसे MSG फ़ाइल को लोड करें और उसे MHT फ़ाइल के रूप में सहेजें:
- उपयोग करें MapiMessage.Load MSG फ़ाइल लोड करने की विधि।
- उपयोग करें सहेजें सही सहेजने विकल्पों के साथ विधि जिससे संदेश को MHT फ़ॉर्मेट में सहेजा जा सके।
var msg = MapiMessage.Load("file.msg");
msg.Save("file.mht", SaveOptions.DefaultMhtml);
Aspose.Email for .NET MSG फ़ाइलों को MHT फ़ॉर्मेट में रूपांतरित करने को बढ़ाने के लिए विशेष सुविधाओं की एक श्रृंखला प्रदान करता है। यह ईमेल के मूल फ़ॉर्मेट को सुरक्षित रखता है और MHT फ़ाइल में अटैचमेंट शामिल करने की अनुमति देता है। कस्टमाइज़ेशन विकल्प के माध्यम से MhtSaveOptions एम्बेडेड रिसोर्सेज, इनलाइन इमेजेज का प्रबंधन, और कस्टम हेडर और फुटर जोड़ना सक्षम करता है। इसके अलावा, यह एम्बेडेड ऑब्जेक्ट्स को संभालता है और एन्कोडिंग पर विस्तृत नियंत्रण प्रदान करता है ताकि त्रुटिरहित रूपांतरण अनुभव मिले।
MSG को OFT में बदलें
MSG फ़ाइलों को OFT (Outlook टेम्प्लेट फ़ाइल) में बदलना Microsoft Outlook में पुन: उपयोग योग्य ईमेल टेम्प्लेट बनाने के लिए आवश्यक हो सकता है। Aspose.Email for .NET न्यूनतम कोड के साथ इस रूपांतरण को करने का तरीका प्रदान करता है। इसका उपयोग करके MapiMessage क्लास, आप MSG फ़ाइल को OFT फ़ॉर्मेट में बदल सकते हैं। यहाँ एक कोड स्निपेट है जो इसे हासिल करने का तरीका दिखाता है:
- एक नया बनाएं MapiMessage ऑब्जेक्ट जिसमें प्रेषक का ईमेल, प्राप्तकर्ता का ईमेल, विषय, और ईमेल टेम्प्लेट का बॉडी शामिल है।
- उपयोग करें SaveAsTemplate MapiMessage को OFT फ़ाइल (OFT टेम्प्लेट) के रूप में सहेजने का तरीका।
using (MapiMessage mapi = new MapiMessage("test@from.to", "test@to.to", "template subject", "Template body"))
{
string oftMapiFileName = "mapiToOft.msg";
mapi.Save(oftMapiFileName, new MsgSaveOptions(MailMessageSaveType.OutlookTemplateFormat);
}