FAQ — Aspose.Email FOSS لـ C++

FAQ — Aspose.Email FOSS لـ C++

الترخيص

ما هي التراخيص التي يقوم بها Aspose.Email FOSS لاستخدام C++؟?

مجوز MIT. لا مطلوب مفتاح الترخيص. الاستخدام الحر في المشاريع الشخصية والتجارية والمفتوحة المصدر. الالتزام الوحيد هو إدراج بيان حقوق الطبع والنشر النص التراخيص في نسخ من البرنامج.

هل يمكنني استخدامه في المنتجات التجارية؟?

نعم، ترخيص MIT يسمح باستخدام تجاري غير محدود، بما في ذلك إدراجها في التطبيقات المملوكة، دون رسوم الملكية.


التثبيت

كيف يمكنني تثبيت Aspose.Email FOSS لـ C++؟?

قم بتصميم المخزون وإضافته كمدير فرعي لـ 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 AsposeEmailFoss::AsposeEmailFoss)

ما هي إصدارات الكمبيوتر التي يتم دعمها؟?

أي C++17 المنسوب: GCC 9+، Clang 10+ أو MSVC 2019+.

هل هناك أي إدمانات خارجية؟?

لا. يحتوي المكتبة على صفر الاعتمادات الخارجية. يستخدم فقط مكتبت C++ القياسية.


شكل الدعم

ما هي تنسيقات البريد الإلكتروني التي يتم دعمها؟?

شكلقراءةكتب
MSG (رسالة Outlook)نعمنعم
EML (RFC 5322 / MIME)نعمنعم
CFB (مجموعة من الملفات الثنائية)نعمنعم

هل يمكنني تحويل بين MSG و EML؟?

نعم. تحميل ملف EML مع mapi_message::load_from_eml() وَقَالَ الْمُسْلِمِينَ: مَا كَانَ مِنْهُ mapi_message::save().تحويل الاتجاه الآخر إلى mapi_message::from_file() تليها بواسطة save_to_eml().


استخدام النار

كيف أقرأ ملف 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 الجديد من Scratch؟?

استخدام 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)؟?

لا تنتج نموذج التخزين النيوترال لن يتم تخزينه أو توليده.

هل هناك تقويم أو API للتحديد؟?

لا يمكن الوصول إلى خصائص MAPI محددة التقويم بشكل عام من خلال أساليب الممتلكات ، ولكن لا يوجد API تقويمي مخصص.

ما هي النسخة الحالية للنسخة؟?

الإصدار 0.1.0 - أول إصدار عام. قد يتطور API في الإعدادات اللاحقة.

 العربية