अक्सर पूछे जाने वाले प्रश्न — Aspose.Email FOSS for .NET
लाइसेंसिंग
Aspose.Email.Foss कौन सा लाइसेंस उपयोग करता है?
MIT लाइसेंस। लाइसेंस कुंजी की आवश्यकता नहीं है। व्यक्तिगत, व्यावसायिक और ओपन‑सोर्स प्रोजेक्ट्स में स्वतंत्र रूप से उपयोग करें।
स्थापना
मैं Aspose.Email.Foss को कैसे स्थापित करूँ?
dotnet add package Aspose.Email.Fossकौन सा .NET संस्करण आवश्यक है?
.NET 8.0 या बाद का। लाइब्रेरी .NET Framework या .NET Standard को समर्थन नहीं देती।
क्या कोई मूल निर्भरताएँ हैं?
नहीं। लाइब्रेरी शुद्ध प्रबंधित C# है जिसमें कोई मूल निर्भरताएँ नहीं हैं। यह समान रूप से चलती है Windows, Linux, macOS, Docker, और सर्वरलेस वातावरण में।
फ़ॉर्मेट समर्थन
कौन से ईमेल फ़ॉर्मेट समर्थित हैं?
| फ़ॉर्मेट | पढ़ें | लिखें |
|---|---|---|
| MSG (Outlook) | ✓ | ✓ |
| CFB (Compound File Binary) | ✓ | ✓ |
| EML (MIME / RFC 5322) | ✓ | ✓ |
क्या मैं EML फ़ाइलें पढ़ सकता हूँ?
हाँ। MapiMessage.LoadFromEml(stream) का उपयोग करके एक मानक .eml फ़ाइल को MapiMessage में लोड करें।
अंतर्निहित MIME पार्सर फोल्डेड हेडर, base64 सामग्री, और मल्टीपार्ट संदेशों को संभालता है।
क्या मैं MSG को EML में बदल सकता हूँ?
हाँ। इन‑मेमोरी byte[] आउटपुट के लिए message.SaveToEml() को कॉल करें, या
message.SaveToEml(stream) को फ़ाइल में लिखने के लिए उपयोग करें। Subject, body, HTML body, sender,
recipients, और सभी attachments संरक्षित रहते हैं।
क्या TNEF (winmail.dat) समर्थित है?
नहीं। केवल मानक MSG (CFB) और EML (MIME) फ़ॉर्मेट समर्थित हैं।
क्या IMAP/SMTP/POP3 समर्थित हैं?
नहीं। लाइब्रेरी MSG फ़ाइलों को सीधे संभालती है और इसमें कोई नेटवर्क/प्रोटोकॉल लेयर शामिल नहीं है।
API उपयोग
मैं MSG फ़ाइल को कैसे लोड करूँ?
using Aspose.Email.Foss.Msg;
using var stream = File.OpenRead("message.msg");
var message = MapiMessage.FromStream(stream);
Console.WriteLine(message.Subject);मैं नया संदेश कैसे बनाऊँ?
var message = MapiMessage.Create("Subject", "Body");
message.SenderEmailAddress = "alice@example.com";
message.AddRecipient("bob@example.com", "Bob");
message.Save("output.msg");मैं अटैचमेंट कैसे जोड़ूँ?
// From byte array
message.AddAttachment("file.pdf", pdfBytes, "application/pdf");
// From stream
using var stream = File.OpenRead("photo.png");
message.AddAttachment("photo.png", stream, "image/png");मैं EML को MSG में कैसे परिवर्तित करूँ?
using var eml = File.OpenRead("message.eml");
var message = MapiMessage.LoadFromEml(eml);
message.Save("message.msg");मैं कच्ची CFB संरचना तक कैसे पहुँचूँ?
using Aspose.Email.Foss.Cfb;
using var reader = CfbReader.FromFile("message.msg");
foreach (var entry in reader.IterChildren(CfbConstants.RootStreamId))
Console.WriteLine(entry.Name);ज्ञात सीमाएँ
क्या कोई न लागू किए गए मेथड्स हैं?
वर्तमान संस्करण में कोई जानबूझकर न लागू किए गए स्टब मौजूद नहीं हैं।
क्या कैलेंडर/अपॉइंटमेंट समर्थन उपलब्ध है?
लाइब्रेरी MSG फ़ाइलों को सामान्य रूप से संभालती है। कैलेंडर‑विशिष्ट गुणों तक SetProperty() / GetPropertyValue() के माध्यम से MAPI प्रॉपर्टी आईडीज़ CommonMessagePropertyId से एक्सेस किया जा सकता है, लेकिन कोई समर्पित कैलेंडर या अपॉइंटमेंट API नहीं है।
क्या थ्रेड सुरक्षा की गारंटी है?
प्रत्येक MapiMessage और CfbReader इंस्टेंस स्वतंत्र है। अलग-अलग थ्रेड्स से अलग-अलग इंस्टेंस तक समवर्ती पहुँच सुरक्षित है। बाहरी समन्वयन के बिना थ्रेड्स के बीच एक ही इंस्टेंस को साझा न करें।