विशेषताएँ
फ़ीचर अवलोकन
Aspose.Email FOSS for C++ Outlook MSG फ़ाइलों और
Compound File Binary (CFB) कंटेनरों के साथ काम करने के लिए एक लेयरड API प्रदान करता है। लाइब्रेरी में दो
सबसिस्टम: CFB और MSG/MAPI में कुल 26 सार्वजनिक क्लासेस हैं।
CFB कंटेनर एक्सेस
CFB सबसिस्टम Microsoft Compound File Binary फ़ॉर्मेट को पढ़ता और लिखता है — वह कंटेनर फ़ॉर्मेट जो Outlook .msg फ़ाइलों के नीचे स्थित है।
| Class | Purpose |
|---|---|
cfb_reader | मौजूदा CFB फ़ाइलों को खोलें और उनका अन्वेषण करें |
cfb_writer | CFB दस्तावेज़ों को बाइट्स या फ़ाइलों में क्रमबद्ध करें |
cfb_document | CFB फ़ाइल का मेमोरी में प्रतिनिधित्व |
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_reader | MSG फ़ाइलें खोलें और पार्स करें |
msg_writer | MSG दस्तावेज़ों को सीरियलाइज़ करें |
msg_document | MSG फ़ाइल का इन‑मेमोरी प्रतिनिधित्व |
मुख्य संचालन:
- 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 फ़ॉर्मेट में सीरियलाइज़ करें
विषय, बॉडी, प्रेषक, प्राप्तकर्ता, और संलग्नक राउंड‑ट्रिप्स के दौरान संरक्षित रहते हैं।
एनम और स्थिरांक
| Enum | Purpose |
|---|---|
common_message_property_id | मानक MAPI प्रॉपर्टी पहचानकर्ता (विषय, बॉडी, प्रेषक, अटैचमेंट) |
property_type_code | MAPI प्रॉपर्टी प्रकार कोड (इंटीजर, स्ट्रिंग, बाइनरी, टाइम, GUID) |
msg_storage_role | MSG फ़ाइलों में स्टोरेज भूमिकाएँ (संदेश, प्राप्तकर्ता, अटैचमेंट) |
directory_object_type | CFB डायरेक्टरी एंट्री प्रकार (स्टोरेज, स्ट्रीम, रूट) |
directory_color_flag | CFB डायरेक्टरी एंट्रीज़ के लिए रेड-ब्लैक ट्री रंग फ़्लैग्स |
sector_marker | CFB फ़ाइल आवंटन तालिकाओं में विशेष सेक्टर मान |