अक्सर पूछे जाने वाले प्रश्न — Aspose.Email FOSS for C++
लाइसेंसिंग
Aspose.Email FOSS for C++ कौन सा लाइसेंस उपयोग करता है?
MIT लाइसेंस। कोई लाइसेंस कुंजी आवश्यक नहीं है। व्यक्तिगत, व्यावसायिक और ओपन‑सोर्स प्रोजेक्ट्स में स्वतंत्र रूप से उपयोग करें। एकमात्र बाध्यता यह है कि सॉफ़्टवेयर की प्रतियों में कॉपीराइट नोटिस और लाइसेंस टेक्स्ट शामिल किया जाए।
क्या मैं इसे व्यावसायिक उत्पादों में उपयोग कर सकता हूँ?
हाँ। MIT लाइसेंस अनियंत्रित व्यावसायिक उपयोग की अनुमति देता है, जिसमें स्वामित्व वाले अनुप्रयोगों में एम्बेड करना शामिल है, और कोई रॉयल्टी शुल्क नहीं है।
स्थापना
मैं C++ के लिए Aspose.Email FOSS को कैसे इंस्टॉल करूँ?
रिपॉज़िटरी को क्लोन करें और इसे CMake सबडायरेक्टरी के रूप में जोड़ें:
git clone https://github.com/aspose-email-foss/Aspose.Email-FOSS-for-Cpp.gitआपके CMakeLists.txt में:
add_subdirectory(Aspose.Email-FOSS-for-Cpp)
target_link_libraries(your_target PRIVATE aspose_email_foss)कौन से कंपाइलर संस्करण समर्थित हैं?
कोई भी C++17 कंपाइलर: GCC 9+, Clang 10+, या MSVC 2019+. लाइब्रेरी Windows, Linux, और macOS पर बनती है।
क्या कोई बाहरी निर्भरताएँ हैं?
नहीं। लाइब्रेरी में शून्य बाहरी निर्भरताएँ हैं। यह केवल C++ मानक लाइब्रेरी का उपयोग करती है।
फ़ॉर्मेट समर्थन
कौन से ईमेल फ़ॉर्मेट समर्थित हैं?
| फ़ॉर्मेट | पढ़ें | लिखें |
|---|---|---|
| MSG (Outlook Message) | हाँ | हाँ |
| EML (RFC 5322 / MIME) | हाँ | हाँ |
| CFB (Compound File Binary) | हाँ | हाँ |
क्या मैं MSG और EML के बीच रूपांतरण कर सकता हूँ?
हाँ। mapi_message::load_from_eml() के साथ एक EML फ़ाइल लोड करें और MSG के रूप में सहेजेंmapi_message::save(). mapi_message::from_file() के साथ अन्य दिशा में परिवर्तित करेंsave_to_eml() के बाद।
API उपयोग
मैं MSG फ़ाइल को कैसे पढ़ूँ?
mapi_message::from_file() या mapi_message::from_stream() का उपयोग करें:
#include <fstream>
#include <iostream>
#include "aspose/email/foss/msg/mapi_message.hpp"
int main()
{
std::ifstream input("sample.msg", std::ios::binary);
auto message = aspose::email::foss::msg::mapi_message::from_stream(input);
std::cout << message.subject() << '\n';
}मैं नई MSG फ़ाइल को शुरू से कैसे बनाऊँ?
mapi_message::create() का उपयोग करके एक संदेश बनाएं, फ़ील्ड सेट करें, और सहेजें:
#include <fstream>
#include "aspose/email/foss/msg/mapi_message.hpp"
int main()
{
auto message = aspose::email::foss::msg::mapi_message::create("Hello", "Body");
message.set_sender_name("Alice");
message.set_sender_email_address("alice@example.com");
std::ofstream output("hello.msg", std::ios::binary);
message.save(output);
}मैं लो-लेवल CFB कंटेनर तक कैसे पहुँचूँ?
cfb_reader का उपयोग करके एक CFB फ़ाइल खोलें और उसकी निर्देशिका वृक्ष को पार करें:
#include "aspose/email/foss/cfb/cfb_reader.hpp"
auto reader = aspose::email::foss::cfb::cfb_reader::from_file("file.msg");
auto storages = reader.storage_ids();
auto streams = reader.stream_ids();आप पथ द्वारा नेविगेट करने के लिए resolve_path() का उपयोग कर सकते हैं या नाम द्वारा एक चाइल्ड खोजने के लिए find_child_by_name() का उपयोग कर सकते हैं।
मैं CFB फ़ाइल कैसे लिखूँ?
एक cfb_document बनाएं, स्टोरेज और स्ट्रीम जोड़ें, फिर cfb_writer के साथ सीरियलाइज़ करें:
#include "aspose/email/foss/cfb/cfb_writer.hpp"
auto bytes = aspose::email::foss::cfb::cfb_writer::to_bytes(document);
// Or write directly to a file:
aspose::email::foss::cfb::cfb_writer::write_file(document, "output.cfb");ज्ञात सीमाएँ
क्या यह लाइब्रेरी IMAP, SMTP, या POP3 का समर्थन करती है?
नहीं। Aspose.Email FOSS for C++ केवल स्थानीय फ़ाइलें पढ़ता और लिखता है। यह कनेक्ट नहीं करता मेल सर्वरों से।
क्या TNEF (winmail.dat) समर्थित है?
नहीं। Transport Neutral Encapsulation Format को पार्स या जेनरेट नहीं किया जाता।
क्या कोई कैलेंडर या अपॉइंटमेंट API है?
नहीं। कैलेंडर-विशिष्ट MAPI प्रॉपर्टीज़ को प्रॉपर्टी मेथड्स के माध्यम से सामान्य रूप से एक्सेस किया जा सकता है, लेकिन कोई समर्पित कैलेंडर API नहीं है।
वर्तमान रिलीज़ संस्करण क्या है?
संस्करण 0.1.0 — पहला सार्वजनिक रिलीज़। API आगे के संस्करणों में विकसित हो सकता है।