विशेषताएँ

फ़ीचर अवलोकन

Aspose.Email FOSS for C++ Outlook MSG फ़ाइलों और
Compound File Binary (CFB) कंटेनरों के साथ काम करने के लिए एक लेयरड API प्रदान करता है। लाइब्रेरी में दो
सबसिस्टम: CFB और MSG/MAPI में कुल 26 सार्वजनिक क्लासेस हैं।


CFB कंटेनर एक्सेस

CFB सबसिस्टम Microsoft Compound File Binary फ़ॉर्मेट को पढ़ता और लिखता है — वह कंटेनर फ़ॉर्मेट जो Outlook .msg फ़ाइलों के नीचे स्थित है।

ClassPurpose
cfb_readerमौजूदा CFB फ़ाइलों को खोलें और उनका अन्वेषण करें
cfb_writerCFB दस्तावेज़ों को बाइट्स या फ़ाइलों में क्रमबद्ध करें
cfb_documentCFB फ़ाइल का मेमोरी में प्रतिनिधित्व
cfb_nodeडायरेक्टरी ट्री में व्यक्तिगत स्टोरेज या स्ट्रीम नोड
cfb_storageनामित स्टोरेज प्रविष्टि
cfb_streamबाइनरी डेटा के साथ नामित स्ट्रीम

मुख्य संचालन:

  • फ़ाइल, स्ट्रीम या बाइट्स से खोलें: cfb_reader::from_file(), cfb_reader::from_stream(), cfb_reader::from_bytes(), cfb_reader::from_buffer()
  • सामग्री को क्रमांकित करें: storage_ids(), stream_ids(), child_ids(), directory_entry_count()
  • पथ द्वारा नेविगेट करें: find_child_by_name(), resolve_path()
  • नोड्स का निरीक्षण करें: cfb_node::is_storage(), cfb_node::is_stream(), creation_time(), modified_time()
  • कंटेनर लिखें: cfb_writer::to_bytes(), cfb_writer::write_file(), cfb_writer::write_stream()

MSG फ़ाइल पढ़ना और लिखना

MSG सबसिस्टम CFB के ऊपर Outlook संदेश फ़ॉर्मेट को संभालता है।

क्लासउद्देश्य
msg_readerMSG फ़ाइलें खोलें और पार्स करें
msg_writerMSG दस्तावेज़ों को सीरियलाइज़ करें
msg_documentMSG फ़ाइल का इन‑मेमोरी प्रतिनिधित्व

मुख्य संचालन:

  • Open MSG files: msg_reader::from_file(), msg_reader::from_stream()
  • Inspect metadata: msg_document::major_version(), msg_document::minor_version(), msg_document::strict()
  • Write MSG files: msg_writer::to_bytes(), msg_writer::write_file(), msg_writer::write_stream()
  • Convert to CFB: msg_document::to_cfb_document() निम्न-स्तरीय CFB एक्सेस के लिए

उच्च-स्तरीय MAPI संदेश API

mapi_message क्लास ईमेल संदेशों को बनाने, पढ़ने और परिवर्तित करने के लिए एक उच्च-स्तरीय इंटरफ़ेस प्रदान करती है।

संदेश बनाना:

  • mapi_message::create() — विषय और बॉडी के साथ एक नया संदेश बनाएं
  • set_subject(), set_body(), set_html_body() — संदेश सामग्री सेट करें
  • set_sender_name(), set_sender_email_address(), set_sender_address_type() — प्रेषक सेट करें
  • set_internet_message_id() — Message-ID हेडर सेट करें
  • set_message_class() — MAPI संदेश वर्ग सेट करें
  • unicode_strings() / set_unicode_strings() — Unicode स्ट्रिंग एन्कोडिंग को नियंत्रित करें

लोड हो रहे संदेश:

  • mapi_message::from_file() — फ़ाइल पथ से लोड करें
  • mapi_message::from_stream() — इनपुट स्ट्रीम से लोड करें
  • mapi_message::from_msg_document()msg_document से लोड करें

संदेश सहेजना:

  • save() — बाइट्स, स्ट्रीम, या फ़ाइल में क्रमबद्ध करें
  • to_msg_document() — निम्न-स्तरीय पहुँच के लिए एक msg_document में परिवर्तित करें

संलग्नक:

  • mapi_attachment::from_bytes(), mapi_attachment::from_stream() — संलग्नक डेटा लोड करें
  • mapi_attachment::is_embedded_message() — जाँचें कि संलग्नक एक एम्बेडेड MSG है या नहीं
  • mapi_attachment::load_data() — संलग्नक सामग्री को लेज़ी-लोड करें

MAPI गुण:

  • mapi_property::property_id(), property_type(), property_tag() — प्रॉपर्टी पहचान
  • mapi_property::set_value(), flags(), set_flags() — प्रॉपर्टी हेरफेर
  • mapi_property_collection::remove() — कलेक्शन से प्रॉपर्टी हटाएँ

EML और MIME रूपांतरण

Outlook MSG फ़ॉर्मेट और मानक EML (RFC 5322 / MIME) के बीच रूपांतरण करें:

  • mapi_message::load_from_eml() — एक .eml फ़ाइल को mapi_message में पार्स करें
  • mapi_message::save_to_eml() — एक mapi_message को EML फ़ॉर्मेट में सीरियलाइज़ करें

विषय, बॉडी, प्रेषक, प्राप्तकर्ता, और संलग्नक राउंड‑ट्रिप्स के दौरान संरक्षित रहते हैं।


एनम और स्थिरांक

EnumPurpose
common_message_property_idमानक MAPI प्रॉपर्टी पहचानकर्ता (विषय, बॉडी, प्रेषक, अटैचमेंट)
property_type_codeMAPI प्रॉपर्टी प्रकार कोड (इंटीजर, स्ट्रिंग, बाइनरी, टाइम, GUID)
msg_storage_roleMSG फ़ाइलों में स्टोरेज भूमिकाएँ (संदेश, प्राप्तकर्ता, अटैचमेंट)
directory_object_typeCFB डायरेक्टरी एंट्री प्रकार (स्टोरेज, स्ट्रीम, रूट)
directory_color_flagCFB डायरेक्टरी एंट्रीज़ के लिए रेड-ब्लैक ट्री रंग फ़्लैग्स
sector_markerCFB फ़ाइल आवंटन तालिकाओं में विशेष सेक्टर मान
 हिन्दी